我想寻求一些帮助....我的问题是我的脚本限制除数字之外的所有内容...我想要做的是...我可以输入双数字...就像1.232 ....我不想要限制点(.)
......任何人都可以帮我这么做吗?
当前代码:
<input autocomplete="off" class="search_form_input" name="optA1" id="optA1" onkeypress="return isnumeric(event)" type="text" onchange="optTotal1()" />
脚本代码:
<script type="application/javascript">
function isnumeric(evt)
{
var CharacterCode = (evt.which) ? evt.which : event.keyCode
if (CharacterCode > 31 && (CharacterCode < 48 || CharacterCode > 57))
return false;
return true;
}
</script>
答案 0 :(得分:1)
类似的东西:
$('input').on('keydown', function(e) {
var dot = $(this).val().indexOf('.');
if((e.which >= 48 && e.which <= 57) ||
(e.which >= 96 && e.which <= 105) ||
((e.which == 190 || e.which == 110) && dot == -1)
) return true;
return false;
});
这也会检查你的小键盘,以及你的价值是否已经.
。
答案 1 :(得分:-1)
我考虑使用正则表达式:
var x=document.getElementById("optA1").value;
return /[\d\.]+/.test(x);
或者你可以通过函数传递值并以这种方式使用它。