【发布时间】:2015-03-22 02:06:54
【问题描述】:
我最近刚开始学习 javascript 并且正在学习一些课程,对于我的一个课程,我必须创建一个简单的表单。
如果在按下提交按钮时未填写表单,则应该有 javascript 会显示错误消息。
按下按钮时没有任何反应,我什至不确定该功能是否正在运行。
我没有放入任何“document.write”,我一步一步按照说明进行操作,但仍然无法使其正常工作。
如果能得到任何帮助,我将不胜感激,非常感谢。
<html>
<head>
<title>My Form</title>
</head>
<body>
<script type="text/javascript">
function register(){
var x = new Array();
x[0] = document.getElementById('name').value;
x[1] = document.getElementById('lname').value;
x[2] = document.getElementById('email').value;
x[3] = document.getElementById('pw').value;
x[4] = document.getElementById('pwc').value;
var h = new Array();
h[0] = <span style="color:'red'>Please type first name!</span>";
h[1] = <span style="color:'red'>Please type last name!</span>";
h[2] = <span style="color:'red'>Please type email!</span>";
h[3] = <span style="color:'red'>Please type a password!</span>";
h[4] = <span style="color:'red'>Please confirm password!</span>";
var divs = new Array("mname", "mlname", "memail", "mpw", "mpwc");
for(i in x){
var error = h[i];
var div = divs[i];
if(x[i])==""){
document.getElementById(div).innerHTML = error;
}else{
document.getElementById(div).innerHTML = "OK!";
};
};
};
</script>
<form>
<table border="1">
<tr><td>First Name:</td><td><input type="text" name="name" id="name" /></td><td><div id ="mname"></div></td></tr>
<tr><td>Last Name:</td><td><input type="text" name="lname" id="lname"/></td><td><div id ="mlname"></div></td></tr>
<tr><td>Email:</td><td><input type="text" name="email" id="email"/></td><td><div id ="memail"></div></td></tr>
<tr><td>Password:</td><td><input type="text" name="pw" id="pw"/></td><td><div id ="mpw"></div></td></tr>
<tr><td>Confirm Password:</td><td><input type="text" name="pwc" id="pwc"/></td><td><div id ="mpwc"></div></td></tr>
</table>
<br />
<input type="button" name="submit" value="submit" onclick="register();" />
</form>
</body>
</html>
【问题讨论】:
标签: javascript html forms innerhtml