我有一个数字输入字段:
<input type="number" class="field" min="0" step="0.01" required>
我的语言是英语
当我键入12,
时,该值将返回不为空的任何内容,而不是NaN,undefined或0,仅返回一个空日志
是否可以同时使用逗号和句号?还是我必须通过一些自定义验证回退到简单的输入?
答案 0 :(得分:1)
您可以尝试针对number
使用此自定义验证表单,可以允许它插入逗号,
和点.
,但字母和其他符号除外。谢谢
JAVASCRIPT
function filter_letters_and_symbols(evt){
var hold = String.fromCharCode(evt.which);
if((/[a-z A-Z*!@#$%^&*()_/[\]}=+><{?":;'"|]/.test(hold))){
evt.preventDefault();
}
}
HTML
<input type="text" class="field" min="0" step="0.01" onkeypress="filter_letters_and_symbols(event)" required>