javascript表单验证在IE8中不起作用

javascript表单验证在IE8中不起作用,javascript,forms,internet-explorer,validation,onsubmit,Javascript,Forms,Internet Explorer,Validation,Onsubmit,此javascript表单验证在IE8中不起作用!! 表单在用户插入无效输入时提交。 它在其他浏览器firefox、opera、chrome中正常工作。 你能帮我吗 <form method="post" name="form1" id="form1" action="editAction.php" onsubmit="return check_user_info()"> =============================== <script type="text

此javascript表单验证在IE8中不起作用!! 表单在用户插入无效输入时提交。 它在其他浏览器firefox、opera、chrome中正常工作。 你能帮我吗

<form method="post" name="form1" id="form1" action="editAction.php" onsubmit="return check_user_info()">

===============================

<script type="text/javascript">

    function check_user_info()
    {
    var proceed = true;
         if (checkUserFirstName() == 1)
        {
        document.getElementById("userFname_msg").style.display = "block";
        document.getElementById("userFname_msg1").style.display = "none";
        proceed = false;
        }
        else if (checkUserFirstName() == 11)
            {
            document.getElementById("userFname_msg1").style.display = "block";
            document.getElementById("userFname_msg").style.display = "none";
            proceed = false;
            }
            else
            {
            document.getElementById("userFname_msg").style.display = "none";
            document.getElementById("userFname_msg1").style.display = "none";
            }   
            //-----------------------------
          if (checkUserLastName() == 1)
        {document.getElementById("userLname_msg").style.display = "block";
        document.getElementById("userLname_msg1").style.display = "none";
        proceed = false;}
        else if (checkUserLastName() == 11)
            {document.getElementById("userLname_msg1").style.display = "block";
            document.getElementById("userLname_msg").style.display = "none";
            proceed = false;}

        else{document.getElementById("userLname_msg").style.display = "none";
            document.getElementById("userLname_msg1").style.display = "none";
            }   
            //-----------------------------

            if (checkMobile() == 1)
        {
        document.getElementById("mobile_msg").style.display = "block";
        proceed = false;
        }
        else
        document.getElementById("mobile_msg").style.display = "none";


            //----------------------------------
                if (checkPhone() == 1)
        {
        document.getElementById("phone_msg").style.display = "block";
        proceed = false;
        }
        else 
        document.getElementById("phone_msg").style.display = "none";

            //----------------------------
            if (proceed)
            {
            alert ("your information has been updated successfully ..");
            return proceed; 
            }
            else
            {
            return false;
            }
      } // End function ...
     //----------------------------------------------------
      function checkUserFirstName()
      {
      if (document.getElementById("firstName").value.trim().length == 0) 
      return 1 ;
      else if (!(document.getElementById("firstName").value.match(/^[ \.\-_a-zA-Z]+$/)))
      return 11 ;
      } // End function ...
      //--------------------------------------------------
      function checkUserLastName()
      {
      if (document.getElementById("lastName").value.trim().length == 0) 
      return 1 ;
      else if (!document.getElementById("lastName").value.match(/^[ \.\-_a-zA-Z]+$/))
      return 11 ;
      } // End function ...
    //------------------------------------------------------------- 
      function checkMobile()
    {
    if (((document.getElementById("mobile").value.trim().length >0) && (document.getElementById("mobile").value.trim().length != 10))|| (isNaN(document.getElementById("mobile").value)))
    return 1 ;

    } // end function ...
    //----------------------------------------------------------
      function checkPhone()
    {
    if(!document.getElementById("TelephoneNumber").value.match(/^[ \/0-9]*$/))
    return 1 ;
    } // end function ...
    </script>

功能检查用户信息()
{
var=true;
如果(checkUserFirstName()==1)
{
document.getElementById(“userFname\u msg”).style.display=“block”;
document.getElementById(“userFname\u msg1”).style.display=“无”;
继续=错误;
}
else if(checkUserFirstName()==11)
{
document.getElementById(“userFname\u msg1”).style.display=“block”;
document.getElementById(“userFname\u msg”).style.display=“无”;
继续=错误;
}
其他的
{
document.getElementById(“userFname\u msg”).style.display=“无”;
document.getElementById(“userFname\u msg1”).style.display=“无”;
}   
//-----------------------------
如果(checkUserLastName()==1)
{document.getElementById(“userLname_msg”).style.display=“block”;
document.getElementById(“userLname\u msg1”).style.display=“无”;
继续=假;}
else if(checkUserLastName()==11)
{document.getElementById(“userLname_msg1”).style.display=“block”;
document.getElementById(“userLname\u msg”).style.display=“无”;
继续=假;}
else{document.getElementById(“userLname_msg”).style.display=“无”;
document.getElementById(“userLname\u msg1”).style.display=“无”;
}   
//-----------------------------
如果(checkMobile()==1)
{
document.getElementById(“mobile_msg”).style.display=“block”;
继续=错误;
}
其他的
document.getElementById(“mobile_msg”).style.display=“无”;
//----------------------------------
如果(checkPhone()==1)
{
document.getElementById(“phone_msg”).style.display=“block”;
继续=错误;
}
其他的
document.getElementById(“phone_msg”).style.display=“无”;
//----------------------------
如果(继续)
{
警报(“您的信息已成功更新…”);
返回并继续;
}
其他的
{
返回false;
}
}//结束函数。。。
//----------------------------------------------------
函数checkUserFirstName()
{
if(document.getElementById(“firstName”).value.trim().length==0)
返回1;
else if(!(document.getElementById(“firstName”).value.match(/^[\.\-\u a-zA-Z]+$/))
返回11;
}//结束函数。。。
//--------------------------------------------------
函数checkUserLastName()
{
if(document.getElementById(“lastName”).value.trim().length==0)
返回1;
else if(!document.getElementById(“lastName”).value.match(/^[\.\-\u a-zA-Z]+$/)
返回11;
}//结束函数。。。
//------------------------------------------------------------- 
函数checkMobile()
{
if(((document.getElementById(“mobile”).value.trim().length>0)和(document.getElementById(“mobile”).value.trim().length!=10))| |(isNaN(document.getElementById(“mobile”).value)))
返回1;
}//结束函数。。。
//----------------------------------------------------------
函数checkPhone()
{
if(!document.getElementById(“电话号码”).value.match(/^[\/0-9]*$/)
返回1;
}//结束函数。。。

我猜问题可能是由于check函数中字符串上的
.trim()
方法造成的。在旧的浏览器中没有String
trim
方法,您必须使用polyfill来确保它始终可用,无论浏览器是什么。一个很好的例子是:


是我使用的。

可能是因为
check
函数中字符串上的
.trim()
方法。在较旧的浏览器中没有全局修剪方法,您必须实现自己的方法,以确保它始终可用。。它现在正在工作:)没问题,我也添加了它作为答案:)
"".trim || String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '');};