我正在使用input
类型的number
字段,我需要保留此字段类型(使用text
字段不是一种选择)。
数字字段会阻止大多数非数字字符,例外情况是.
,-
和+
等字符。我正在使用的字段仅用于非负整数,所以我试图通过附加onkeypress
处理程序来阻止它们,例如:
$('input[type="number"]').on('keypress', function (ev) {
if (/* keyCode in list of undesired chars */) {
return false; // preventing character from being added
}
}
是否有允许使用哪些字符的明确列表,或者我是否只是枚举字段 支持的密钥代码会更幸运?
我知道jquery.numeric
之类的解决方案,但不想添加其他依赖项。