我试图控制下拉菜单的功能,规则是
问题是,当我勾选一个框时它会变得可编辑但是当我选择第二个框时它会被禁用,掉线 只要只要一个方框被勾选(两个方框都必须未被取消),只要一个方框被勾选,则应该始终可以编辑 然后应该禁用下拉菜单
<html>
<head>
<script type="text/javascript">
function myFunction() {
if (document.getElementById("1").disabled == false) {
document.getElementById("10").disabled = true;
//set default
document.getElementById("10").value = "OptionOne"
//first drop down
document.getElementById("1").disabled = true;
//set default
document.getElementById("1").value = "ReasonOne"
} else {
document.getElementById("1").disabled = false;
}
}
</script>
<script type="text/javascript">
var previousCheckId;
function toggle(chkBox) {
if (chkBox.checked) {
if (previousCheckId) {
document.getElementById(previousCheckId).checked = false;
}
previousCheckId = chkBox.getAttribute('id');
}
}
</script>
</head>
<body>
<input type="checkbox" id="chkBox100" onClick="myFunction();toggle(this);"/>
<input type="checkbox" id="chkBox121" onClick="myFunction();toggle(this);"/>
<select disabled id="1" >
<option value="OptionOne">First Option</option>
<option value="OptionTwo">Second Option</option>
</select>
<select disabled id="10" >
<option value="ReasonOne">First Option</option>
<option value="ReasonTwo">SecondOption</option>
</select>
</body>
</html>
答案 0 :(得分:1)
你的意思是那样的,还是你想要每个盒子分开? 你的问题描述得很糟糕。但作为一个额外的信息:如果你想读取复选框值,你应该得到复选框值,而不是监视选项菜单的状态!
<html>
<head>
<script type="text/javascript">
function myFunction() {
if (document.getElementById("chkBox100").checked) {
//first drop down
document.getElementById("1").disabled = false;
//set default
document.getElementById("1").value = "ReasonOne"
} else {
document.getElementById("1").disabled = true;
}
if (document.getElementById("chkBox121").checked) {
//second drop down
document.getElementById("10").disabled = false;
//set default
document.getElementById("10").value = "ReasonOne"
} else {
document.getElementById("10").disabled = true;
}
}
</script>
<script type="text/javascript">
function toggle1() {
if (document.getElementById("chkBox100").checked) {
document.getElementById("chkBox121").checked = false;
}
}
function toggle2() {
if (document.getElementById("chkBox121").checked) {
document.getElementById("chkBox100").checked = false;
}
}
</script>
</head>
<body>
<input type="checkbox" id="chkBox100" onClick="toggle1();myFunction();"/>
<input type="checkbox" id="chkBox121" onClick="toggle2();myFunction();"/>
<select disabled id="1" >
<option value="OptionOne">First Option</option>
<option value="OptionTwo">Second Option</option>
</select>
<select disabled id="10" >
<option value="ReasonOne">First Option</option>
<option value="ReasonTwo">SecondOption</option>
</select>
</body>
</html>
答案 1 :(得分:0)
<html>
<head>
<script type="text/javascript">
function myFunction() {
if(document.getElementById("chkBox100").checked){
document.getElementById("1").disabled = false;
document.getElementById("10").value = "ReasonOne";
document.getElementById("10").disabled = true;
}
if(document.getElementById("chkBox121").checked){
document.getElementById("10").disabled = false;
document.getElementById("1").value = "OptionOne";
document.getElementById("1").disabled = true;
}
}
</script>
</head>
<body>
<form id="radioButtons">
<input type="radio" name="buttons" id="chkBox100" onClick="myFunction();"/>
<input type="radio" name="buttons" id="chkBox121" onClick="myFunction();"/>
</form>
<select disabled id="1" >
<option value="OptionOne">First Option</option>
<option value="OptionTwo">Second Option</option>
</select>
<select disabled id="10" >
<option value="ReasonOne">First Option</option>
<option value="ReasonTwo">SecondOption</option>
</select>
</body>