日期:2014-05-16  浏览次数:20425 次

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
------解决方案--------------------
探讨
这是提交按钮的代码
<tr>
<td colspan="2" >
<div align="center">
<table width="162">
<tbody>
<tr>
<td height="6" width="68">
<p align="center"><input value="注册" name="ok" type="submit" id……