作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码。我只想验证数字。
$('.numericonly').keypress(function (e) {
var regex = new RegExp("^[0-9]+$");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
当我使用上面的代码时,退格键和制表符不再起作用。谁能帮我启用退格键和制表符?
最佳答案
我从导师那里找到了答案,在这里:
$('.numericonly').keypress(function (e) {
var regex = new RegExp("^[0-9]+$");
var key = e.keyCode || e.which
// Don't validate the input if below arrow, delete and backspace keys were pressed
if(key == 8 || key == 9) {
return;
}
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
以上代码适用于 Firefox 和 Chrome。
关于javascript - Rails javascript 验证以启用退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34781289/
我是一名优秀的程序员,十分优秀!