为什么我的表单不验证字段?

时间:2012-03-25 16:06:54

标签: javascript forms validation html-form

我在这段代码中看不出明显的错误。它不是验证我的字段,而是试图发送我的表单,我不知道为什么。

这是我的jsFiddle:http://jsfiddle.net/PAALA/

其他问题,如何验证是否选择了选择框?

2 个答案:

答案 0 :(得分:3)

首先,由于JSFiddle的工作原理,使用function foo() {...}定义函数是不可靠的。相反,请使用foo = function() {...}语法。

接下来,当您尝试访问document.forms["bug_form"]["Project"].value时,脚本中出现错误 - 没有带有该名称的文本输入。

最后,为了防止意外提交,请执行以下操作:

validateBugForm = function() {
    try {
        // ALL YOUR ORIGINAL CODE HERE
    }
    catch(e) {
        alert("An error occurred: "+e);
        return false;
    }
}

这将确保返回false,即使您的代码出错。

答案 1 :(得分:2)

当您尝试获取“Project”的值时,Javascript代码在第三行崩溃。看起来你忘了给那个人一个名字。