我在这段代码中看不出明显的错误。它不是验证我的字段,而是试图发送我的表单,我不知道为什么。
这是我的jsFiddle:http://jsfiddle.net/PAALA/
其他问题,如何验证是否选择了选择框?
答案 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代码在第三行崩溃。看起来你忘了给那个人一个名字。