Хорошо, таким образом, я пытаюсь изменить состояние флажка программно в dashcode. Я попробовал:
var checkbox = document.getElementById("checkbox");
// I have tried all the following methods.
checkbox.checked = false;
checkbox.selected = false;
checkbox.value = false;
Виджеты приборной панели работают только на технологиях WebKit, поэтому код, допустимый для Safari, также должен быть действителен в Dashcode. Одно из следующих должно работать:
checkbox.checked = true;
checkbox.setAttribute("checked", "true");
Тот факт, что они не работают, указывает на проблему в другом месте вашего кода. Я бы проверил строку
var checkbox = document.getElementById("checkbox");
Правильно присваивает элемент переменной флажка
. Также убедитесь, что идентификатор вашего элемента «флажок» действителен и верен (не дубликат, не содержит опечаток и т. Д.).
Возможно:
checkbox.checked = "checked";
Затем:
checkbox.checked = "unchecked";
checkbox.setAttribute("checked", "checked"); // set
checkBox.removeAttribute("checked"); // remove
На данный момент я пишу этому вопросу месяц назад. Вероятно, это уже было решено, но в любом случае я хотел бы добавить, что если вы используете Dashcode, часть флажка - это div, который содержит одну метку и один ввод, причем этот является «настоящим» флажком.
Если вы проверите html по мере его загрузки в Safari, вы заметите, что «флажок» - это тип элемента.
Следовательно, правильным способом изменить состояние флажка будет, если "input" является его идентификатором (хотя к нему может быть прикреплен номер по умолчанию):
document.getElementById("input").checked="true";
или любым другим методом, который вы хотите использовать.
Главное здесь то, что вы пытались изменить состояние другого div.
Надеюсь, это поможет!