HTML里注册按钮是灰色的,只有把条款勾选后才能注册。这个是怎么做的,求代码?

如题所述

俺来提供个jquery版

<label><input name="" type="checkbox" value="" id="regText">同意注册协议</label>
<button type="submit" disabled id="regBtn">立即注册</button>var regBtn = $("#regBtn");
    $("#regText").change(function(){
        var that = $(this);
        that.prop("checked",that.prop("checked"));
        if(that.prop("checked")){
            regBtn.prop("disabled",false)
        }else{
            regBtn.prop("disabled",true)
        }
    });

完整的效果演示参考http://www.51xuediannao.com/jiqiao/786.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-26
<input type="checkbox" class="rember" id="xuanzhong" onClick='document.getElementById("zhuce").disabled=!this.checked' checked="checked">我已阅读畅游你我注册用户协议追问

你能帮我再解释清楚一点吗? 我是菜鸟

第2个回答  推荐于2017-09-14

代码如下不懂的话再问我吧!

<body>
<label><input type="checkbox" id="yes" />同意!</label>
<button id="zhuce" disabled="true">注册</button>
</body>
<script type="text/javascript">
(function(){
var cb=document.getElementById("yes");
cb.onclick=function(){
if(cb.checked==true){
document.getElementById("zhuce").disabled=false;
}
else{
document.getElementById("zhuce").disabled=true;
}
}
})();
</script>

追问

能帮我解释一下第7,8行的意思吗?
还有getElementById的具体作用!
谢谢了

追答

第7行是声明一个cb的变量,然后让这个变量等于yes这个元素,第8行的意思是当单击cd(此时的cd就是yes这个元素)时,执行下面的一段函数。
这个getElementById的意思就是获取ID为某某的元素,其实光看英文意思也能明白啊
get:获取
Element:元素
By:这里翻译成靠或者是依赖、通过
Id:就是id的意思
整句就是通过id来获取元素,不过要注意大小写,如果错了的话就获取不到了~

本回答被提问者和网友采纳
相似回答