javascript - 为什么我的输入接受所有值,即使我使用函数来防止这种情况发生?

标签 javascript html regex

我的网站上有这个文本框,您可以在其中输入一定数量的欧元。因此,在此文本框中只能输入数字和逗号(不能输入数字)。

代码:

<script>
    $('#goed_doel_bedrag').keyup(function (e) {
        commaOnly($(this),'float');
    });
    function commaOnly(input,format){
        var value = input.val();
        var values = value.split("");
        var update = "";
        var transition = "";
        var expression=/(^\d+$)|(^\d+\.\d+$)|[,\.]/;
        var finalExpression=/^([1-9][0-9]*[,\.]?\d{0,3})$/;
        for(id in values){
            if (expression.test(values[id])==true && values[id]!=''){
                transition+=''+values[id].replace('.',',');
                if(finalExpression.test(transition)==true)
                {
                    update+=''+values[id].replace('.',',');
                }
            }
        }
        input.val(update);
    }
</script>
<div id="simplr-form">
    <br/>
    <? echo $goed_doel?>
    <br><br>
    Bedrag: <input type="text" step="any" min="0" name="goed_doel_bedrag" id="goed_doel_bedrag" placeholder="Vul hier het bedrag in">
    <br/>

最佳答案

缺少$(document).ready(function(){});

$(document).ready(function(){ 
    $('#goed_doel_bedrag').keyup(function (e) {
    commaOnly($(this),'float');
    });
});

关于javascript - 为什么我的输入接受所有值,即使我使用函数来防止这种情况发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28086004/

相关文章:

javascript - 使用相同类的div循环获取文本内容

javascript - 如何找到localStorage的大小

javascript - 使用 ID 和 JQUERY 将文本放入 DIV 元素中?

python - 正则表达式将 string1 与 string2 的最长可能子字符串匹配

Java 正则表达式 字符串

javascript - jQuery 未显示警告消息

javascript - 如何在不使用相同音频ID的情况下播放从数据库获取的多个音频文件

javascript - 背景图片有问题?

javascript - 如何在没有客户端脚本的情况下完全折叠和更改网站内容?

正则表达式源代码文件