为了账号安全,请及时绑定邮箱和手机立即绑定

限制输入到文本框:仅允许数字和小数点

限制输入到文本框:仅允许数字和小数点

动漫人物 2019-08-16 16:36:26
限制输入到文本框:仅允许数字和小数点如何限制输入到文本框,以便它只接受数字和小数点?
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

<HTML>
  <HEAD>
    <SCRIPT language=Javascript>
       <!--
       function isNumberKey(evt)
       {
          var charCode = (evt.which) ? evt.which : evt.keyCode;
          if (charCode != 46 && charCode > 31 
            && (charCode < 48 || charCode > 57))
             return false;

          return true;
       }
       //-->
    </SCRIPT>
  </HEAD>
  <BODY>
    <INPUT id="txtChar" onkeypress="return isNumberKey(event)" 
           type="text" name="txtChar">
  </BODY></HTML>


查看完整回答
反对 回复 2019-08-16
?
慕森卡

TA贡献1806条经验 获得超8个赞

form.onsubmit = function(){
    return textarea.value.match(/^\d+(\.\d+)?$/);}

这是你在找什么?

我希望它有所帮助。

编辑:我编辑了上面的例子,以便只有一个句号,前面至少有一个数字,后面跟着至少一个数字。


查看完整回答
反对 回复 2019-08-16
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

已接受的解决方案尚未完成,因为您可以输入多个'。',例如24 .... 22..22。通过一些小的修改,它将按预期工作:


<HTML><HEAD>

<script type="text/javascript">


 function isNumberKey(txt, evt) {


    var charCode = (evt.which) ? evt.which : evt.keyCode;

    if (charCode == 46) {

        //Check if the text already contains the . character

        if (txt.value.indexOf('.') === -1) {

            return true;

        } else {

            return false;

        }

    } else {

        if (charCode > 31

             && (charCode < 48 || charCode > 57))

            return false;

    }

    return true;

}


</SCRIPT></HEAD><BODY>

<input type="text" onkeypress="return isNumberKey(this, event);" /> </BODY></HTML>



查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 545 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信