使用javascript在html中键入文本框的限制

时间:2014-02-19 16:33:27

标签: javascript html

我想寻求一些帮助....我的问题是我的脚本限制除数字之外的所有内容...我想要做的是...我可以输入双数字...就像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>

2 个答案:

答案 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;
});

这也会检查你的小键盘,以及你的价值是否已经.

Fiddle

答案 1 :(得分:-1)

我考虑使用正则表达式:

var x=document.getElementById("optA1").value; return /[\d\.]+/.test(x);

或者你可以通过函数传递值并以这种方式使用它。