【发布时间】:2011-12-17 20:14:14
【问题描述】:
我正在尝试使用 div 验证登录页面以显示错误,我正在使用 innerHTML 更改发生错误的 div 中的空文本,问题是错误消息已写入并消失就在一秒钟内
这里是代码
<html>
<head>
<title>
Sign up for a membership @ Ay 7aga.com
</title>
<script type="text/javascript">
function check(){
var x = "";
if(document.getElementById('user').value =="")
x+="Enter user name -";
if(document.getElementById('password').value =="")
x+="Enter password";
document.getElementById('error1').innerHTML = x;
}
</script>
</head>
<body>
<div name="error" id="error" style="width:1200px;background-color:red">
<p name="error1" id="error1">
</div>
<center>
<br/>
<form name="register" id="register" >
<table>
<tr>
<td> UserName </td>
<td> <input type="text" id="user" /> </td>
</tr>
<tr>
<td> Password </td>
<td> <input type="password" name="password" id="password"/></td>
</tr>
</table>
<button onclick="check()"> Submit </button>
</form>
<a href="Home page.html"> Go to Home page </a>
</center>
</body>
</html>
【问题讨论】:
-
将
check()放在<form onsubmit="return check();">处理程序上,并从function check()返回true或false。 -
也尽量不要使用
.innerHTML这是邪恶的
标签: javascript validation innerhtml