表单验证未运行onsubmit

时间:2012-12-02 17:15:59

标签: javascript forms function onsubmit

我正在尝试在HTML表单上运行表单验证,以确保该人填写了两个字段。我把JSFiddle放在一起:

http://jsfiddle.net/yCqqj/

它以前对我有效,我不知道现在发生了什么。我创建了一个JSFiddle来将它从我的网站中删除,以确保没有其他任何东西与它发生冲突,但我现在意识到它是代码中的东西。这两个字段分别是名称“emailaddress”和“Name”,看起来我正在检查它们的值。基本上,如果他们将任何一个字段留空,我正在寻找警报(而不是表格的提交)。感谢您帮助我追踪问题。我很感激。

function ValidateForm(){
    var emailID=document.MailingList.emailaddress
    var nameID=document.MailingList.Name

        if ((nameID.value==null)||(nameID.value=="")){
        alert("Please Enter your Name");
        nameID.focus();
        return false;
    }

    if ((emailID.value==null)||(emailID.value=="")){
        alert("Please Enter your Email ID");
        emailID.focus();
        return false;
    }
 }

即使没有返回true,表单仍然会提交。

2 个答案:

答案 0 :(得分:4)

问题是您尚未在Head部分中定义ValidateForm。 我编辑了jsfiddle.check demo

答案 1 :(得分:0)

我可以看到两个问题:

首先,echeck是什么?如果我把那个代码拿走它就行了。 其次,您在控制nameID.value后不应该返回。如果这样做,您将无法控制emailID.value。