2 qq863017854 QQ863017854 于 2016.04.07 15:23 提问

Cannot read property 'value' of null

图片说明

如图 想判断登陆框中的输入信息是否为空 在IE 360 等中都可以实现 但是在谷歌浏览器中不能实现 求大神解答

 <script language="javaScript" >

//首先判断输入的是否是空值,不是则提交
function checkstr()
{ 
 if(document.getElementById("sUser").value==""){
  alert("用户名不能为空!");     
      return false;    }
    if(document.getElementById("sPwd").value==""){
     alert("密码不能为空!");      
     return false;    }
      form.submit();
}  
</script>
 <table  width="1000" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td ><form name="form" method="post" action="logincheck.jsp">
        <table width="563" height="100" border="0" bordercolor="#FF9900">
          <tr>
            <td width="148" align="left">&nbsp;</td>
            <td width="121" height="35" align="left">用户名:</td>
            <td width="280" align="left" >
              <input  name="sUser" type="text" maxlength="13" ></td>
          </tr>
          <tr>
            <td align="left">&nbsp;</td>
            <td align="left">密&nbsp;&nbsp;码:</td>
            <td align="left">
              <input name="sPwd" type="password"  maxlength="13" ></td>
          </tr>
          <tr align="center" valign="bottom">
            <td height="32" colspan="3"><input name="login" type="button" value="登录" onClick="checkstr()">
             </td>
          </tr>
        </table>
    </form></td>
</tr>
</table>

1个回答

showbo
showbo   Ds   Rxr 2016.04.07 15:40
已采纳

dom对象id搞错了吧。。最好贴html代码出来看下

QQ863017854
QQ863017854 回复无聊码农: 谢谢 !!! 对了
2 年多之前 回复
showbo
showbo 回复QQ863017854: 明显没有id了。。getElementById是id属性,不是name。<input name="sUser" id="sUser" type="text" maxlength="13">
2 年多之前 回复
QQ863017854
QQ863017854
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Cannot read property 'value' of null
你看一下WorkersNo的大小写,IE好像不区分大小写,谷歌区分,所以要和dom元素的ID是一样的才行。 我的解决办法是在wid后面加上有了一个.trim()
Uncaught TypeError: Cannot read property 'value' of null
在 Chrome 中使用document.getElementById("dd"),或者$("dd"); 可能会遇到如上错误,这不是是该语句或写法有问题,而是可能使用了不存在的 id,比如:$("id1"),id1 在 HTML 中根本不存在,则会报如标题中的错误。 要注意,是不是把
Cannot read property 'activateByEvent' of null
在VScode中运行nodejs项目时突然报这个错。本来以为是自己代码的问题,懒得找。 然后重启了下VScode问题就解决了。
Cannot set property 'value' of null
js错误,Cannot set property ‘value’ of null document.getElementById("aaaa");是由于这个问题aaaa对象没有找到,所以报不能给赋值
Cannot read property 'getElementsByTagName' of null
在调试JS代码的过程中遇到错误:Cannot read property ‘getElementsByTagName’ of null 如下图: 修改为:document.getElementsByTagName(’li’); 原因:getElementsByTagName是document的方法,只能通过document调用
Cannot read property 'replace' of null
var dateStr = this.userBirthday.replace(/-/g, "/");//现将yyyy-MM-dd类型转换为yyyy/MM/dd 出错  this.userBirthday 为ajax返回来的json数据$.each取出数据库的一个userBirthday字段 这个字段在后台数据库中的值有null  有null就报错
JavaScript Uncaught TypeError: Cannot read property 'value' of null
用JavaScript操作DOM时出现如下错误: Uncaught TypeError: Cannot set property 'value' of null Uncaught TypeError: Cannot read property 'id' of undefined 例如: html xmlns="http://www.w3.org/1999/xhtml">
Cannot read property 'add' of null
Cannot read property 'add' of null
Cannot read property 'push' of null
我向一个数组里面添加push对象,这个数组不存在所以报这个错。
Cannot read property 'nodeName' of null
在项目,用到了jQuery的validate插件,将的form写成了 from,这就导致了validate的验证找不到form,在浏览器控制台会报 cannot read property 'nodeName' of null 。  后来百度,看到有些原因提到是标签问题,有人说是页面的某些标签ID值和form标签的ID值重复。 我仔细看了下代码,标签里写了from,导致写好的表单