我在php中开发了一个用户输入表单(php,html,javascript ...)。我在JavaScript中编写了验证函数。 表单在Internet Explorer中工作正常并验证所有字段,但是当我在Firefox中打开时,表单和字段不验证(下拉菜单字段)不验证,但为什么?我是网络开发的新手,非常沮丧。 请有人帮我解决这个问题。 我提前感激。
浏览器详情: Internet Explorer 8.0 Firefox 3.6
代码在这里。
function validateFormOnSubmit2(theForm) {
var reason = "";
reason += validateState(theForm.state);
if (reason != "") {
alert("State field need correction:\n" + reason);
return false;
}
return true;
}
function validateState(fld) {
var error = "";
if (fld.value == "") {
error = "Please Select State.\n";
fld.style.background = 'Yellow';
}
return error;
}
form id="form2" name="form2" method="post"
action="state_results.php"
onsubmit="return validateFormOnSubmit2(this)">
此代码在IE中验证,并且工作正常,但未在FF中验证, 如果用户没有选择“STATE”,它就会继续,而不是检查/验证。
答案 0 :(得分:3)
您尚未提供任何代码,因此我们只能猜测。可能性是您使用的Doctype无法触发标准模式(或根本没有Doctype),并且您使用的是专有Microsoft DOM属性而不是标准属性。