发布网友 发布时间:2022-04-21 01:03
共2个回答
懂视网 时间:2022-04-21 05:25
代码如下<script language="JavaScript"> function check(){ var tx=document.form1.username.value; var d=document.getElementById("p1"); if (!tx.match("^[a-zA-Z0-9_]{10,13}$")) { d.outerText="你输入的用户名非法!"; } else{ d.style.visibility ="hidden"; } } </script> </head> <body> <form name="form1"> 用户名:<input type="text" name="username" onmouseleave="return check()"/> <p id="p1">请输入5到10为用户名!</p> </form> </body>
提示:行: 13错误: 'null' 为空或不是对象,怎么解决?
解决方案:
将d.outerText="你输入的用户名非法!";
改成
d.innerHTML="你输入的用户名非法!";
因为你outerText之后,p已经不存在了。
innerText
innerHTML是改变里面的内容
outer是改变外部的。连标签都替换了下次就没法用了。所以是null
热心网友 时间:2022-04-21 02:33
这个数字证书可能有问题,程序员写代码的时候可能没有发现这个BUG,也有可能是你的浏览器安全设置太高引起的,脚本程序不能调用WINDOWS组件而正常运行,如果你装的是IE7建议你按照IE6的设置重新设置一下,如果还是不行,那可能是你的XP系统自身有点问题,原因还不能完全确定,可能有很多.