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+