Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery为html输入文本框创建规则_Html_Inputbox - Fatal编程技术网

如何使用jquery为html输入文本框创建规则

如何使用jquery为html输入文本框创建规则,html,inputbox,Html,Inputbox,我想我的文本框在HTML页面只接受数字从0到10,也接受:0.5,1.2。。。 非常感谢您可以使用正则表达式来实现这一点 试试这个 <script> function checkfloat(e,field){ if (!(((e.keyCode>=48)&&(e.keyCode<=57))||(e.keyCode==46))) { e.keyCode=0; }

我想我的文本框在HTML页面只接受数字从0到10,也接受:0.5,1.2。。。
非常感谢

您可以使用正则表达式来实现这一点

试试这个

<script>
function checkfloat(e,field){
     if (!(((e.keyCode>=48)&&(e.keyCode<=57))||(e.keyCode==46)))
     {
        e.keyCode=0;                   
     }     
 if (e.keyCode==46)
 {
    var patt1=new RegExp("\\.");        
    var ch =patt1.exec(field);       
    if(ch==".")
    {
        e.keyCode=0;
    }                        
 }
} 
</script>
<input type="text" onkeypress="checkfloat(event, this.value)">

功能检查浮动(e,字段){

如果(!(((e.keyCode>=48)和&(e.keyCode),HTML5数字输入类型可以执行以下操作:

<input type="number" min="0" max="10" />

但是,浏览器对此的支持仍然很差。仅在此时支持此功能

不过,请用Chrome对其进行测试


您可能需要使用javascript。下面是一篇SA帖子,它处理了同样的问题,可能会帮助您: