динамическая проверка флажков javascript - PullRequest
0 голосов
/ 17 августа 2010

У меня есть форма (id = "myForm"), чей флажок ("checkbox") я отмечаю / убираю следующим образом:

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

Как я могу сделать это динамически?Т.е. есть функция, где я передаю имя флажка, а затем проверяю или снимаю флажок?

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

Ответы [ 4 ]

2 голосов
/ 17 августа 2010

В Javascript foo.bar эквивалентно foo["bar"], поэтому вы можете использовать:

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

Тем не менее, это более прямо, если вы можете присвоить каждому флажку уникальный id и использовать

document.getElementById(checkboxId).checked = false;
1 голос
/ 17 августа 2010

Вы можете создать простую функцию, подобную этой, и передать ID флажка и результирующее состояние, следует ли устанавливать флажок или нет.

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

Этот пример также включает некоторую проверку ошибокчтобы убедиться, что флажок существует, прежде чем пытаться установить флаг checked.

0 голосов
/ 22 января 2014

попробуйте

document.forms['myForm'].**name**.defaultChecked = true;
0 голосов
/ 17 августа 2010

Вот так:

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

Где вы передаете status как true, чтобы сделать его отмеченным, или false, чтобы сделать его не проверенным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...