Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Javascript 仅允许1个逗号和2个小数点_Javascript_Jquery - Fatal编程技术网

Javascript 仅允许1个逗号和2个小数点

Javascript 仅允许1个逗号和2个小数点,javascript,jquery,Javascript,Jquery,我有一个代码,允许我做一些事情,比如只有数字退格。如何更改正则表达式,使其允许按“enter”键,并且只允许1个逗号,逗号后最多允许2个数字 $("[name=price]").keydown(function(e){ if(e.keyCode == 110 || e.keyCode == 190) { e.preventDefault(); $(this).val($(this).val() + ','); }

我有一个代码,允许我做一些事情,比如只有数字退格。如何更改正则表达式,使其允许按“enter”键,并且只允许1个逗号,逗号后最多允许2个数字

$("[name=price]").keydown(function(e){
    if(e.keyCode == 110 || e.keyCode == 190)
    {
        e.preventDefault();
        $(this).val($(this).val() + ',');
    }
    if (/\d|,+|[b]+|-+/i.test(e.key) ){
        
      }else{return false }
})

这里有一个有点冗长的版本。它接受箭头键、制表符、回车键、修改器等

$(“[name=price]”)。向下键(函数(e){
如果(e.keyCode==110 | | e.keyCode==190 | | e.keyCode==188){
if($(this.val().indexOf(',')>-1){
返回false;
}否则{
e、 预防默认值();
$(this.val($(this.val()+',');
}
}
否则,如果(如键码<47){
}
else if(/\d |,+|-+/i.test(e.key)){
if($(this.val().indexOf(',')>-1){
if($(this.val().substr($(this.val().indexOf('),')+1).length>=2){
返回false;
}
}
}否则{
返回错误
}
})


到目前为止您尝试了什么?如果我使用此选项,我无法再填充数字。我忘记告诉您,我现在有更多同名的输入文件,这将对所有输入文件产生影响(抱歉)只需更改选择器。我必须对所有同名输入使用它。我必须在代码中更改什么?如果所有输入都具有
name='price'
属性,则不必更改任何内容。