日期:2014-05-16  浏览次数:20390 次

关于选择复选框后才可以进行下一步的操作
<script type="text/javascript">
function a()
{var b=form1.check.checked;
if(b=false)
{alert('您需要同意我们的服务协议');
document.form1.submit.disabled=true;
}
else{document.form1.submit.disabled=false;}
}
</script>
<input type="checkbox" id="check" onfocus="this.blur()" onclick="a()"/>
<input type="submit" value="提交" id="submit" disabled="disahled"/>
可以执行,但是在ie9中只能执行一次。就是单击一下进行下一步,然后再单击,对按钮就没作用了?需要大家的帮忙。希望能给出最好的解决方案,比较通用的。
html 表单验证 ie9 javascript 复选框

------解决方案--------------------
代码不规范呀:
<script type="text/javascript">
function a(obj){
    var id=document.getElementById("sub");
    if(obj.checked){
        id.disabled=false;
    }else{
        alert('您需要同意我们的服务协议');
        id.disabled=true;
    }
}
</script>
<input type="checkbox" id="check" onclick="a(this)"/>
<input type="submit" value="提交" id="sub" disabled="disahled"/>

------解决方案--------------------
document.form1
form1.check 
这些是IE only,请用w3c规范getElementById或直接使用框架