Javascript IE8中的表单验证问题
嗨,我已经用javascript创建了一个方法来验证表单中的所有输入元素 这是我的表格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"
<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);">
让我知道它是否对你有用
编辑(在Firefox、Opera、IE和Chrome中选中):
试试这个:
<form name="frmRegister" action="" method="post" onsubmit="event.returnValue = validate(this);">
让我知道它是否对你有用
编辑(在Firefox、Opera、IE和Chrome中选中):
尝试替换以下章节的代码
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;
}
为您发布更新的答案为您发布更新的答案