Javascript 检查是否选中了选项和复选框

Javascript 检查是否选中了选项和复选框,javascript,html,checkbox,Javascript,Html,Checkbox,我在javascript方面有一些问题。 我希望有人选择一个选项和一个复选框,如果两者都被选中,那么其他复选框将无法单击。 我试着给函数两个参数(一个用于选项,一个用于复选框) 评论中的东西不起作用 <div id="flavor"><br /> <select id="bss" name="beh" onChange="bs('bss')"> <option value="banana" >banana</option>

我在javascript方面有一些问题。 我希望有人选择一个选项和一个复选框,如果两者都被选中,那么其他复选框将无法单击。 我试着给函数两个参数(一个用于选项,一个用于复选框)

评论中的东西不起作用

<div id="flavor"><br />
  <select id="bss" name="beh" onChange="bs('bss')">
     <option value="banana" >banana</option>
     <option value="pinapple" >pinapple</option>
  </select>
</div>

<div id="divcontainer" class="cont" style="display:block;">
       <input type="checkbox" name="app" id="apple" value="appl" />Apples <br />
       <input type="checkbox" name="juices" id="juice" value="fj" />Fruitjuice <br />
</div>

香蕉 苹果树 苹果
果汁

我在这里改了名字。有人有主意吗?对不起,我不太擅长javascript

听起来您想简单地使用

document.getElementById("...").disabled=true;
或者,如果您想一次禁用更多复选框,请为它们分配一个类,然后使用

elements = document.getElementsByClassName("my_class");
for(var i = 0; i < elements.length; ++i)
{elements[i].disabled = "true"; }
elements=document.getElementsByClassName(“my_类”);
对于(变量i=0;i
听起来您想简单地使用

document.getElementById("...").disabled=true;
或者,如果您想一次禁用更多复选框,请为它们分配一个类,然后使用

elements = document.getElementsByClassName("my_class");
for(var i = 0; i < elements.length; ++i)
{elements[i].disabled = "true"; }
elements=document.getElementsByClassName(“my_类”);
对于(变量i=0;i
我不确定这是否是您想要的,但似乎您需要某种条件逻辑。我做了一把小提琴来说明:

var radios=document.myform.type,
select=document.myform.flavor;
对于(变量i=0;i
这将绑定一个函数来更改单选按钮和select上的事件,然后使用不同值上的开关来执行您希望它执行的任何操作

更新:

我做了另一个例子,带有复选框和复选框中的bool值(如果选中)


我不确定这是否是您想要的,但似乎您需要某种条件逻辑。我做了一把小提琴来说明:

var radios=document.myform.type,
select=document.myform.flavor;
对于(变量i=0;i
这将绑定一个函数来更改单选按钮和select上的事件,然后使用不同值上的开关来执行您希望它执行的任何操作

更新:

我做了另一个例子,带有复选框和复选框中的bool值(如果选中)


这是打字错误吗
var-selectValue=selectElement.options[selectElement.selectedIndex.]value?我认为应该是
var selectValue=selectElement.options[selectElement.selectedIndex].value
document.getElementsById()是一个不存在的函数,请注意方法调用中的's'。您需要使用单数,因为必须只有一个元素具有给定的
id
;因此它应该是
getElementById()
(删除“s”字符)。这是一个输入错误
var-selectValue=selectElement.options[selectElement.selectedIndex.]value?我认为应该是
var selectValue=selectElement.options[selectElement.selectedIndex].value
document.getElementsById()是一个不存在的函数,请注意方法调用中的's'。您需要使用单数,因为必须只有一个元素具有给定的
id
;所以它应该是
getElementById()
(删除's'字符)。好的,复选框的逻辑是相同的(没有看到您在问题中有复选框),但我仍然不知道您到底想要什么。如果你能给我一个更好的描述,我可以给你一个更好的解释和例子。我在上面用小提琴做了一个更新的答案,试试看。好的。但至少这解决了您在使用.checked时遇到的问题。在本例中,您可以清楚地看到boolif语句正在工作,就像您所问的那样,因此至少可以让它工作。我仍然不确定你是否只是想让某人为你做所有的工作,但至少祝你好运!在进行这样的任务之前,你应该认真考虑阅读JavaScript。我现在真的给你做了个模拟,但我不能再做了,除了这个:好吧,复选框的逻辑是一样的(没有看到你在问题中有复选框),但我仍然不知道你到底在追求什么。如果你能给我一个更好的描述,我可以给你一个更好的解释和例子。我在上面用小提琴做了一个更新的答案,试试看。好的。但至少这解决了您在使用.checked时遇到的问题。在本例中,您可以清楚地看到boolif语句正在工作,就像您所问的那样,因此至少可以让它工作。我仍然不确定你是否只是想让某人为你做所有的工作,但至少祝你好运!你应该认真考虑阅读JavaScript。