将Dojo Mobile Switch设置为更改Javascript中显示的值不会';行不通

将Dojo Mobile Switch设置为更改Javascript中显示的值不会';行不通,javascript,html,dojo,Javascript,Html,Dojo,所以我的Dojo开关有问题,这真的很烦人!我希望有人能帮我摆脱一次又一次的绞尽脑汁(这可能是我没有看到的简单事情) 基本上,我想运行一个if语句来确定当用户加载有问题的页面时开关应该是“开”还是“关”。这听起来很简单,所以我试着这么做: document.getElementById('reqPasswordSettingToggle').value = 'on'; 因此,这不起作用,因为在运行时,id与开关断开连接,因此它不知道将哪个值设置为“开”。因此,我认为下一段代码会起作用: docu

所以我的Dojo开关有问题,这真的很烦人!我希望有人能帮我摆脱一次又一次的绞尽脑汁(这可能是我没有看到的简单事情)

基本上,我想运行一个if语句来确定当用户加载有问题的页面时开关应该是“开”还是“关”。这听起来很简单,所以我试着这么做:

document.getElementById('reqPasswordSettingToggle').value = 'on';
因此,这不起作用,因为在运行时,id与开关断开连接,因此它不知道将哪个值设置为“开”。因此,我认为下一段代码会起作用:

document.getElementsByName("passwordSwitch").value = "off";
在运行时,交换机确实有可用的名称,这种合法的访问名称的方式应该可以工作。没有。我从if语句中打印了一些调试,它告诉我它成功地更改了值,但这并没有反映在屏幕上。为什么?我希望有人知道答案

如果您需要更多信息,请告诉我,但这只是基于JS中的一个简单If语句尝试将此移动交换机设置为“开”或“关”


提前谢谢

我不知道你可以用dijit符号来处理这个问题:

var widget = dijit.byId("switch");
widget.set("value", "on");
那真有魅力