2012-07-19 15 views
0

所以我遇到了Dojo開關,它真的很煩人!我希望有人能夠幫助我解決這個問題(並且這可能很簡單,我沒有看到)。設置Dojo Mobile切換到更改Javascript中顯示的值不起作用

基本上,我想運行一個if語句來確定當用戶加載有問題的頁面時,開關應該是'開'還是'關'。這聽起來很容易做到,所以這裏就是我試圖做的:

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

這樣就不會在運行時,因爲工作,ID獲取從交換機disattached,所以它不知道它的設置,以什麼樣的價值'上'。所以,我認爲下一個代碼位將工作:

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

在運行時,開關確實有可用的名字,並訪問名稱應的這種合法的方式。它沒有。我從我的if語句打印了一些調試信息,它告訴我它已成功更改了該值,但這並未反映在屏幕上。爲什麼?我希望有人會知道答案!

如果您需要更多的信息,請告訴我,但這只是嘗試根據JS中的簡單if語句將此移動開關設置爲「打開」或「關閉」。

在此先感謝!

回答

0

我不知道,你可以使用的dijit符號來解決這個問題:

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

一個可行的魅力!