Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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&;jQuery函数错误_Javascript_Jquery_Validation - Fatal编程技术网

JavaScript&;jQuery函数错误

JavaScript&;jQuery函数错误,javascript,jquery,validation,Javascript,Jquery,Validation,我正在用jQuery创建一个通用的文本验证函数。我制作了函数文本,并将id、需求、表达式、偏移量和限制传递到函数中。我这样做是为了帮助我在单次输入更改和提交整个表单时轻松运行该函数。我已经完成了功能,但无法运行 var Val = { 'text' : function(event, ident,req,regexp,offset,limit) { var ele = $(document.getElementById(ident)); if(req =

我正在用jQuery创建一个通用的文本验证函数。我制作了函数文本,并将id、需求、表达式、偏移量和限制传递到函数中。我这样做是为了帮助我在单次输入更改和提交整个表单时轻松运行该函数。我已经完成了功能,但无法运行

var Val = {
    'text' : function(event, ident,req,regexp,offset,limit) {
        var ele = $(document.getElementById(ident));

        if(req == 1 && ele.val().length < 1) {
            Val.errors = true;
            $("#"+ident+"Error").html("Please enter your " + ele.attr("title"));
            $("#"+ident+"Error").show("fast");
        } else if(ele.val().length <= offset || ele.val().length > limit) {
            Val.errors = true;
            $("#"+ident+"Error").html(ele.attr("title") + " should be between " +offset+ " & " +limit+ " charecters long");
            $("#"+ident+"Error").show("fast");
        } else if(regexp != null) {
            switch (regexp) {
                case 'text':
                    var regEx = /^([a-zA-Z]+)$/; break;
                case 'number':
                    var regEx = /^([0-9]+)$/; break;
                case 'email':
                    var regEx = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; break;
                case 'date':
                    var regEx = /^([123]0|[012][1-9]|31)-(0[1-9]|1[012])-(19[0-9]{2}|2[0-9]{3})$/; break;
                case 'alphanum':
                    var regEx = /^([a-zA-Z0-9._-]+)$/; break;
                default:
                    var regEx = /^([a-zA-Z0-9._-]+)$/; break;
            }
            if(!regEx.test(ele.val())) {
                Val.errors = true;
                $("#"+ident+"Error").html(ele.attr("title") + " is not valid");
                $("#"+ident+"Error").show("fast");
            }
        }
    },

    'send' : function (){
        if(!Val.errors) {
            $('#form').submit();
        }
    }
}
我知道我还没有用过这些表达,但一旦我看到它起作用,我会用的

感谢所有的帮助


谢谢

我成功了。一旦脚本正常工作,就不需要触发器了。我可以在变更事件中简单地调用

$('#emailID').change(function(){
    Val.text('emailID', 1, 'email', 10, 100);
});

无论如何,谢谢大家的帮助。

当你说你无法让它运行时,到底发生了什么?没什么!你能看出这有什么问题吗?
$('#emailID').change(function(){
    Val.text('emailID', 1, 'email', 10, 100);
});