0

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

基本上,我想运行一个 if 语句来确定当用户加载相关页面时开关应该是“打开”还是“关闭”。这听起来很容易,所以这就是我试图做的:

document.getElementById('reqPasswordSettingToggle').value = 'on';

所以这不起作用,因为在运行时,id 与交换机分离,所以它不知道它设置为“on”的值是什么。所以,我认为下一段代码会起作用:

document.getElementsByName("passwordSwitch").value = "off";

在运行时,交换机确实有可用的名称,并且这种访问名称的合法方式应该可以工作。它没有。我从 if 语句中打印了一些调试信息,它告诉我它已成功更改了值,但这并没有反映在屏幕上。为什么?我希望有人会知道答案!

如果您需要更多信息,请告诉我,但这只是尝试根据 JS 中的简单 if 语句将此移动开关设置为“开”或“关”。

提前致谢!

4

1 回答 1

0

我没有意识到您可以使用 dijit 表示法来处理这个问题:

var widget = dijit.byId("switch");
widget.set("value", "on");

这很有魅力!

于 2012-07-19T14:35:41.177 回答