繁体   English   中英

javascript动态复选框检查

[英]javascript dynamic checkbox checking

我有一个表单(id =“ myForm”),其复选框(“ checkbox”)的检查/取消选择如下:

document.forms['myForm'].checkbox.checked = false;

我如何动态地做到这一点? 即有一个功能,我可以传入复选框的名称,然后选中还是取消选中它?

function check(name) {
  document.forms['myForm'].**name**.checked = false; // how can I do this right?
}

在Javascript中, foo.bar等效于foo["bar"] ,因此您可以使用:

document.forms['myForm'][checkboxName].checked = false;

但是,如果您可以为每个复选框指定唯一的id并使用,则更为直接

document.getElementById(checkboxId).checked = false;

您可以创建一个像这样的简单函数,并传递复选框的ID和结果状态,无论是否应选中该复选框。

function checkTheBox(id, checkState)
{
    var checkbox = document.getElementById(id);
    if(checkbox) 
        checkbox.checked = checkState;
}

此示例还包括一些错误检查,以确保在尝试设置checked标志之前,该复选框已存在。

尝试这个

document.forms['myForm'].**name**.defaultChecked = true;

像这样:

function checkuncheck(formName, checkName, status)
{
  document.forms[formName][checkName].checked = status;
}

您将status传递为true表示选中,否则返回false表示取消选中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM