使用Javascript设置表中的复选框

使用Javascript设置表中的复选框,javascript,html,dom,Javascript,Html,Dom,正在尝试在表内设置复选框。我认为这将是直接的,类似于以一种形式进行 我可以用一个表单成功地实现这一点,但当复选框位于表中时,我会被卡住 当复选框处于我使用的表格中时: <form name="access_menu_form"> <input type="checkbox" name="mybox_name" id="mybox_id" value="1"> </form> document.access_menu_form.mybox_nam

正在尝试在表内设置复选框。我认为这将是直接的,类似于以一种形式进行

我可以用一个表单成功地实现这一点,但当复选框位于表中时,我会被卡住

当复选框处于我使用的表格中时:

 <form name="access_menu_form">
    <input type="checkbox" name="mybox_name" id="mybox_id" value="1">
 </form>

 document.access_menu_form.mybox_name.checked == true
我得到错误:UncaughtTypeError:无法读取未定义的属性“mybox”

 document.mybox_name.checked = false;

我得到错误:uncaughttypeerror:无法设置未定义的属性“checked”

如果您有ID,最直接的方法是使用
getElementById

 document.mybox_name.checked = false;
document.getElementById('mybox_id').checked == true;

无论元素位于何处,它都将始终工作。

如果您有ID,最直接的方法是使用
getElementById

document.getElementById('mybox_id').checked == true;

无论元素位于何处,它都将始终有效。

当您像这样使用javascript时,您通常访问的是元素的id,而不是名称。请尝试以下方法:

检查值:

if(document.getElementById('mybox_id').checked == false){
  // Do Stuff
}
document.getElementById('mybox_id').checked = false;
分配值:

if(document.getElementById('mybox_id').checked == false){
  // Do Stuff
}
document.getElementById('mybox_id').checked = false;

当您像这样使用javascript时,通常访问的是元素的id,而不是名称。请尝试以下方法:

检查值:

if(document.getElementById('mybox_id').checked == false){
  // Do Stuff
}
document.getElementById('mybox_id').checked = false;
分配值:

if(document.getElementById('mybox_id').checked == false){
  // Do Stuff
}
document.getElementById('mybox_id').checked = false;

document.getElementById('mybox\u id')试试。checked=false

使用
document.getElementById('mybox\u id')试试。checked=false

只需将复选框包装在表单标记中,表单标记用表标记包装。这将解决您的问题。

只需将复选框包装在表单标记中,表单标记用表标记包装。这将解决您的问题。

尝试以下操作:

document.getElementById('mybox_id').checked = false;
将在任何位置(桌子内部或外部)工作。

尝试以下方法:

document.getElementById('mybox_id').checked = false;
可以在任何地方(桌子内部或外部)工作。

  • 使用“checked”属性
  • 让javascript使用下面的document.getElementById('mybox\u id')找到复选框
      • 使用“checked”属性
      • 让javascript使用下面的document.getElementById('mybox\u id')找到复选框

      哈哈。那么多人回答得那么快,几乎都一样!谢谢你们的帮助。我确实试过了,但我肯定错过了什么。成功了!哈哈。那么多人回答得那么快,几乎都一样!谢谢你们的帮助。我确实试过了,但我肯定错过了什么。成功了!