Firefox不支持JavaScript(表单验证),但IE完全支持

时间:2010-07-07 18:34:37

标签: php javascript html

我在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”,它就会继续,而不是检查/验证。

1 个答案:

答案 0 :(得分:3)

您尚未提供任何代码,因此我们只能猜测。可能性是您使用的Doctype无法触发标准模式(或根本没有Doctype),并且您使用的是专有Microsoft DOM属性而不是标准属性。