Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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 - Fatal编程技术网

Javascript 如何在表单外部调用jquery验证函数

Javascript 如何在表单外部调用jquery验证函数,javascript,jquery,Javascript,Jquery,所以我有一个验证脚本,我刚才做的。我可以将脚本“this”作为表单标识符传递给正确的元素(使用(this))。但是如果我想从表单本身以外的地方调用这个验证函数,比如说,在另一个想知道表单是否有效的请求中,该怎么办 function validate_form(thisform) { with (thisform) { validate_fullName(fullName); validate_email(email);

所以我有一个验证脚本,我刚才做的。我可以将脚本“this”作为表单标识符传递给正确的元素(使用(this))。但是如果我想从表单本身以外的地方调用这个验证函数,比如说,在另一个想知道表单是否有效的请求中,该怎么办

   function validate_form(thisform) {
        with (thisform) {
            validate_fullName(fullName);
            validate_email(email);
            if (isName&&isEmail) {return true;};
            return false;
        };
    };
基本上我想在另一个函数中调用这个函数来检查表单是否有效:

if(validate_form(WHATDOIPUTHERE?)){ // STUFF; };

非常感谢你

一种方法是使用
id

function validate_form('formid') {
    with ('formid') {
        validate_fullName(fullName);
        validate_email(email);
        if (isName&&isEmail) {return true;};
        return false;
    };
};


if(validate_form('formid')){ // STUFF; };

您可以在jquery中使用
document.getElementById(“formId”)
(或
$(“#formId”)
):

为此,您需要设置表单的id,如下所示:

<form id="formId" method="post" action="...">

</form>


修复你的函数定义。@Matthew Flaschen:无法得到它?它应该是函数验证形式(formid){with(formid){No quotes,但这仍然没有太大意义,因为with需要的是对象,而不是id。@Matthew Flaschen:现在我想简单地问一下,在你看来解决方案是什么?
<form id="formId" method="post" action="...">

</form>