java script 小错误 求指出
Microsoft JScript 运行时错误: 'document.regForm.u_name' 为空或不是对象
是什么原因引起的?
错误代码是:
function checkReg(){
if(document.regForm.u_name.value==""){
alert("提示:\n\n必须输入用户名!");
document.regForm.u_name.focus();
return false;
}
if(document.regForm.u_name.value>12){
alert("提示:\n\n用户名最多未!");
document.regForm.u_name.focus();
return false;
}
if(!CheckIfEnglish(document.regForm.u_name.value)){
alert("提示:\n\n用户名不符合规范!");
document.regForm.u_name.focus();
return false;
}
对应的表单是
<table>
<tr height="25">
<td width="100"><div align="left">用户名</div></td>
<td width="500"><div align="left"><input size="25" name="u_name" onBlur="checkuser(this.value)"/>
<span id="usercheck"><font color="red">用户名3-12个字符,只能包含0-9,a-z,A-Z或下划线</font></span></div></td>
</tr>
------解决方案--------------------regForm你这是什么东西
------解决方案--------------------JS中的大括号没有闭合?最后少了一个 }
------解决方案--------------------form 表单都没看到。
------解决方案--------------------<input id="u_name" name="u_name" type="text"/>
document.regForm.u_name.value
使用这种方式 u_name 应该是name属性非id
建议使用:document.getElementById("u_name").value
------解决方案--------------------