var cname1,ccode1,ccomment1;
//设置激活按钮
function chkall(){
if((cname1 == 'yes')){
subbtn.disabled = false;
}else{
subbtn.disabled = true;
}
}
//验证昵称
username.onkeyup = function (){
name = document.getElementById("username").value;
if(name.length < 4){
chk1.innerHTML = '<img src="../images/cancel.png" width="16" height="16">&nbsp;<font color=red>昵称必须大于等于4位!</font>';
cname1 = '';
}else{
chk1.innerHTML = '<img src="../images/accept.png" width="16" height="16">';
cname1 = 'yes';
}
chkall();
}
以上代码在chrome中通过,但IE和FF无法显示,请问错在哪里?

解决方案 »

  1.   

    为什么不按标准的dom操作来获取元素呢 标准制定了 你却没有符合标准 能不出问题么 楼主太不严谨了。
    修改后:
    <html>
    <head>
    <title></title>
    </head>
    <body>

    <input id="username" type="text" />
    <input type="button" id="subbtn"  value="按钮"/>
    <div id="chk1" /></div>
    </body>
    <script type="text/javascript"> 
    var cname1, ccode1, ccomment1;
    // 设置激活按钮
    function chkall()
    {
    if ((cname1 == 'yes'))
    {
    document.getElementById('subbtn').disabled = 'disabled';
    }
    else
    {
    document.getElementById('subbtn').disabled = '';
    }
    }
    // 验证昵称
    document.getElementById('username').onkeyup = function()
    {
    name = document.getElementById("username").value;
    if (name.length < 4)
    {
    document.getElementById('chk1').innerHTML = '<img src="../images/cancel.png" width="16" height="16">&nbsp;<font color=red>昵称必须大于等于4位!</font>';
    cname1 = '';
    }
    else
    {
    document.getElementById('chk1').innerHTML = '<img src="../images/accept.png" width="16" height="16">';
    cname1 = 'yes';
    }
    chkall();
    }
      </script>
    </html>