[英]javascript form validation refreshes page
function subVal() { if (document.forms['loginform'].name.value == '' || document.forms['loginform'].uid.value == '') { if (document.forms['loginform'].uid.value == '') { document.getElementById('afterpass').innerHTML = 'FORGOT PASSWORD'; } if (document.forms['loginform'].name.value == '') { document.getElementById('aftername').innerHTML = 'FORGOT USERNAME'; } } if (document.forms['loginform'].name.value != '' && document.forms['loginform'].uid.value != '') { document.forms['loginform'].submit(); } }
当我尝试验证时,它会执行应做的工作(插入HTML),然后刷新。 我该如何阻止呢?
<script>
function subVal()
{
if (document.getElementById('name').value == '' && document.getElementById('uid').value == '')
{
document.getElementById('aftername').innerHTML = 'FORGOT USERNAME';
document.getElementById('afterpass').innerHTML = 'FORGOT PASSWORD';
return false;
}
else if ( document.getElementById('uid').value == '' )
{
document.getElementById('afterpass').innerHTML = 'FORGOT PASSWORD';
return false;
}
else if (document.getElementById('name').value == '')
{
document.getElementById('aftername').innerHTML = 'FORGOT USERNAME';
return false;
}
else
{
document.forms['loginform'].submit();
}
}
</script>
<form method='post' name='loginform'>
<input type='text' name='name' id="name" />
<div id='aftername'></div>
<input type='password' name='uid' id="uid" />
<div id='afterpass'></div>
<input type="button" value="Submit" onclick='subVal()'>
</form>
function subVal()
{
if (document.forms['loginform'].name.value == '' || document.forms['loginform'].uid.value == '')
{
if (document.forms['loginform'].uid.value == '')
{
document.getElementById('afterpass').innerHTML = 'FORGOT PASSWORD';
return false;
}
if (document.forms['loginform'].name.value == '')
{
document.getElementById('aftername').innerHTML = 'FORGOT USERNAME';
return false;
}
}
if (document.forms['loginform'].name.value != '' && document.forms['loginform'].uid.value != '')
{
document.forms['loginform'].submit();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.