我在asp.net中使用这个JavaScript验证登陆注册
这两个登陆注册页面分别都在母版页上
我分别建了两个不同的页面,一个是html,一个是没有母版页的aspx
实现同样的功能,var temp = document.getElementById("id").value,能取得temp 这个值
奇怪的我同样的代码放进母版页里面就报错。ps:其他母版页的页面也有JavaScript代码,可是不会报缺少对象。给大家展示下我的代码<input id="password" name="Password" type="password" class="password" size="30" runat="server" onblur="check()"/>
<div style="display:none" id="divError1">显示错误信息</div>    <script type="text/javascript">
        function check() {            var a = document.getElementById("password").value;            if (a == "" || a == null) {                document.getElementById("divError1").style.display = "block";
            } else {
                document.getElementById("divError1").style.display = "none";
            }
        }</script>经测试!!在IE8会报缺少对象错误,在火狐就是什么都不报也不出效果
希望各位不要只告诉我什么原因,我想要找到解决方案,谢谢了

解决方案 »

  1.   

    document.getElementById("<%=this.password.ClientID %>")你看下生成的Html源码,这个控件的ID是不是变了
      

  2.   

    JS脚本没有问题,放到母版页里有解析成的html代码会有变化,楼主可以看有母版页的源代码看看id母版页中服务器端控键输出到客户端后它的ID属性值会变,所以只要你看看源文件,然后把那个ID属性值写在  document.getElementByID中就正确
      

  3.   


    我看过得出的值,是object  htmlinputElement不知道什么意思,如果我想准备取得ID值,该怎么办
      

  4.   

    运行 该页面,查看源文件,找到你 要 写的 那个控件,看它的  id,,,这才是真实id