当checkbox选中时,按钮才能点击。checkbox没有被选中时,按钮为不能点击的状态
这段代码都是在网上当下来的,本人略有修改,实在不会了,求帮忙!!!
最终效果:就餐时间段、就餐人数只有同时都只选择一个的时候 “提交”按钮才可以点击 其他情况都是灰色的。
代码 :
<html>
<head>
<title>change BG color</title>
</head>
<Script Language="JScript">
function btnAction(){
alert(document.getElementById("xz").disabled);
alert(2);
}
function check(){
//判断checkbox有没有被选中
if(document.getElementById("ch").checked==true)
{
document.getElementById("xz").disabled="";//给BUTTON按钮的disabled属性赋值
}else
{
document.getElementById("xz").disabled="disabled";
}
}
function checkedThis(obj,name){
var boxArray = document.getElementsByName(name);
for(var i=0;i<=boxArray.length-1;i++){
if(boxArray[i]==obj && obj.checked){
boxArray[i].checked = true;
}else{
boxArray[i].checked = false;
}
}
}
</script>
<body>
就餐时间段
<input type="checkbox" name="test" onClick="checkedThis(this,'test');">早餐
<input type="checkbox" name="test" onClick="checkedThis(this,'test');">午餐
<input type="checkbox" name="test" onClick="checkedThis(this,'test');">晚餐------
就餐人数
<input type="checkbox" name="test1" onClick="checkedThis(this,'test1');">1-2人
<input type="checkbox" name="test1" onClick="checkedThis(this,'test1');">3-6人
<input type="checkbox" name="test1" onClick="checkedThis(this,'test1');">6-10人
<input type="button" value="提交" onClick="btnAction()" id="xz" disabled="disabled"/>
<input name="check" id="ch" type="checkbox" onClick="check()"/>
</body>
</html>
------解决方案--------------------
是单选的,改为radio不好吗?干嘛用checkbox
HTML code
<html>
<head>
<title>change BG color</title>
</head>
<script type="text/javascript"><!---这里要这样写,不要用language,如果用要设置为javascript,而不是jscript,jscript是IE的东东---->
function btnAction() {
alert(document.getElementById("xz").disabled);
alert(2);
}
function check() {
//判断checkbox有没有被选中
if (document.getElementById("ch").checked == true) {
document.getElementById("xz").disabled = ""; //给BUTTON按钮的disabled属性赋值
} else {
document.getElementById("xz").disabled = "disabled";
}
}
function checkedThis(obj) {
var test = document.getElementsByName('test'), test1 = document.getElementsByName('test1'), i, j, num = [0, 0];
for (i = 0, j = test.length; i < j; i++) if (test[i].checked) num[0]++;
for (i = 0, j = test1.length; i < j; i++) if (test1[i].checked) num[1]++;
if (num[0] == 1 && num[1] == 1) document.getElementById('xz').disabled = false;
else document.getElementById('xz').disabled = true;
}
</script>
<body>
就餐时间段
<input type="checkbox" name="test" onClick="chec