Изменение состояния флажка программно в dashcode

Хорошо, таким образом, я пытаюсь изменить состояние флажка программно в dashcode. Я попробовал:

var checkbox = document.getElementById("checkbox");

// I have tried all the following methods.
checkbox.checked = false;
checkbox.selected = false;
checkbox.value = false;
7
задан Andy E 21 March 2010 в 21:36
поделиться

4 ответа

Виджеты приборной панели работают только на технологиях WebKit, поэтому код, допустимый для Safari, также должен быть действителен в Dashcode. Одно из следующих должно работать:

checkbox.checked = true;
checkbox.setAttribute("checked", "true");

Тот факт, что они не работают, указывает на проблему в другом месте вашего кода. Я бы проверил строку

var checkbox = document.getElementById("checkbox");     

Правильно присваивает элемент переменной флажка . Также убедитесь, что идентификатор вашего элемента «флажок» действителен и верен (не дубликат, не содержит опечаток и т. Д.).

17
ответ дан 6 December 2019 в 07:05
поделиться

Возможно:

checkbox.checked = "checked";

Затем:

checkbox.checked = "unchecked";
0
ответ дан 6 December 2019 в 07:05
поделиться
checkbox.setAttribute("checked", "checked"); // set
checkBox.removeAttribute("checked"); // remove
2
ответ дан 6 December 2019 в 07:05
поделиться

На данный момент я пишу этому вопросу месяц назад. Вероятно, это уже было решено, но в любом случае я хотел бы добавить, что если вы используете Dashcode, часть флажка - это div, который содержит одну метку и один ввод, причем этот является «настоящим» флажком.

Если вы проверите html по мере его загрузки в Safari, вы заметите, что «флажок» - это тип элемента.

Следовательно, правильным способом изменить состояние флажка будет, если "input" является его идентификатором (хотя к нему может быть прикреплен номер по умолчанию):

document.getElementById("input").checked="true";

или любым другим методом, который вы хотите использовать.

Главное здесь то, что вы пытались изменить состояние другого div.

Надеюсь, это поможет!

6
ответ дан 6 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: