Esta pregunta ha sido por mucho tiempo. De todos modos, lo siguiente funciona para nosotros:
checkbox.childNodes [1] .checked = true; checkBox.childNodes [1] .checked = false;
Como se señaló en una respuesta anterior, la forma en que Dashcode crea estos controles necesita pasar el envoltorio div, que tiene el ID real (casilla de verificación en este ejemplo) y establecer la propiedad para la entrada, que es nodo hijo 1.
Buscar la 'id' real de la entrada sería problemático ya que no tiene control sobre qué identificadores están asignados al nodo. Por ejemplo, si tiene dos casillas de verificación, la primera tendría 'entrada' como identificación para el nodo hijo 1 y la segunda 'entrada1', a menos que, de fuente, haya utilizado 'entrada' o 'entrada1' como una identificación en alguna parte ¡Tu diseño ya!
Puede haber otro método pero aún no lo he encontrado.
puede usar checkbox.checked = false pero no use setAttribute (' checked ',' checked ') , Puede parecer que funciona, pero falla si ha hecho clic en la casilla manualmente y luego intenta marcar o desmarcar usando setAttribute ('checked', 'checked') o removeAttribute ('checked') – jforjs
consulte mi publicación reciente para esto, http : //jforjs.com/setattribute-removeattribute-checkbox/ – jforjs