首页 > 文本框输入限制

文本框输入限制

1、前端如何控制文本框只能输入数字,且在中文输入法下也不能按shift键输入字母?
2、前端如何控制文本框只能输入数字,且在中文输入法下也不能按shift键输入字母,并且数字范围为0到1之间的小数,小数位数最多为4位?


我这样检测估计比较简洁:onkeyup onblur都调用一下

function checkNum(obj) {
if (isNaN(obj.value)) {
obj.value = "";
}
}


正则,keycode


使用HTML5特性
<input type="number" max="60" min="-60" step="any" data-error="错误数据!" required>


var $ = require('jquery');
$.fn.allow = function (regexp) {
    $(this).on('keyup paste input', function () {
        var _this = this;
        setTimeout(function () {
            var val = $(_this).val();
            var matchs = val.match(regexp);
            $(_this).val(matchs === null ? '' : matchs[0]);
        }, 0);
    });

    return this;
}

$('input').allow(/^[0-9]{0,2}$/);

兼容IE7+ Chrome23+

【热门文章】
【热门文章】