Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE8中的表单验证问题_Javascript_Validation - Fatal编程技术网

Javascript IE8中的表单验证问题

Javascript IE8中的表单验证问题,javascript,validation,Javascript,Validation,嗨,我已经用javascript创建了一个方法来验证表单中的所有输入元素 这是我的表格 <form name="frmRegister" action="" method="post" onsubmit="return validate(this);"> <ul> <li> <input type="text" validate="true" regex="" displayname="card number 1" name="inpt1"

嗨,我已经用javascript创建了一个方法来验证表单中的所有输入元素

这是我的表格

<form name="frmRegister" action="" method="post" onsubmit="return validate(this);">
<ul>
<li>
  <input  type="text"   validate="true" regex="" displayname="card number 1" name="inpt1"  >
</li>
<li>
<input  type="text"   validate="true" regex="" displayname="card number 2" name="inpt5"  >
</li>
<li>
 <input  type="text"   validate="true" regex="" displayname="card number 3" name="inpt2"  >
</li>
<li>
 <input  type="text"   validate="true" regex="" displayname="card number 4" name="inpt3"  >
</li>
<li>
<input  type="text"   validate="true" regex="" displayname="card number 5" name="inpt4"  >
</li>
 </ul>
 <input type="submit" name="SubmitButton" value="SEND"  />
 </form>

这是我的方法

<script type="text/javascript">
function validate(form_name)
{
    for (var i = 0; i < form_name.elements.length; i++) 
  {
    var elem = form_name.elements[i];
    var displayname = elem.getAttribute("displayname")
    var element_names="";
     if (elem.getAttribute("validate") == "true")
 {
    if(elem.value=="")
    {
      alert(displayname+" connot be null.");
      elem.focus();
      return false;

    }
    }

  }

  return true;

}
</script>

函数验证(表单名称)
{
对于(var i=0;i
问题是它在IE8中不起作用,它显示警报消息,但表单仍在提交,因此我的数据库中得到空值。

尝试以下操作:

<form name="frmRegister" action="" method="post" onsubmit="event.returnValue = validate(this);">
让我知道它是否对你有用

编辑(在FirefoxOperaIEChrome中选中):


试试这个:

<form name="frmRegister" action="" method="post" onsubmit="event.returnValue = validate(this);">
让我知道它是否对你有用

编辑(在FirefoxOperaIEChrome中选中):


尝试替换以下章节的代码

if(elem.value=="" || elem.value == null)
{
  alert(displayname+" connot be null.");
  elem.focus();
  return false;

}

尝试替换节的以下代码

if(elem.value=="" || elem.value == null)
{
  alert(displayname+" connot be null.");
  elem.focus();
  return false;

}

为您发布更新的答案为您发布更新的答案