javascript:高手帮忙看下这段代码为什么不能运行

来源:百度知道 编辑:UC知道 时间:2024/06/03 00:33:18
<script type="text/javascript">
var o=document.getElementById("ps1").value ,n=0,aaa;
var s=document.getElementById("s");
o.onclick = function()
{
if (/\d/.test(o)) n ++; //包含数字
if (/[a-z]/.test(o)) n ++; //包含小写字母
if (/[A-Z]/.test(o)) n ++; //包含大写字母
if (/\W/.test(o)) n ++; //包含其他字符
if (o.length< 5) n=0; //长度小于5位

switch(n)
{
case 0 :
aaa=" 密码长度至少6位"; break;
case 1 :
aaa=" 初级"; break;
case 2 :
aaa=" 中级"; break;
case 3 :
aaa=" 高级"; break;
case 4 :
aaa=" 安全级"; break;
}
s.innerHTML=aaa;
}
</script>

<p><input type="text" id="ps1">
<span id="s"></span></p>
hanzsim 你的方法不行啊。

var o=document.getElementById("ps1").value
这行使o变量为ps1元素的值了(应该是个字符串)。
o.onclick = function(){
这行想设定某元素的鼠标点击事件的处理函数。但o只是一个值,并不是HTML元素,根本不会触发onclick事件。
应该是document.getElementById("ps1").onclick=.....吧