2011-09-10 196 views
0

我有一個隱藏的窗體,我試圖通過dijit.byId把它放入一個變量中 不幸的是它總是返回undefined。dijit.byId返回undefined

我錯過了什麼嗎?道場正在每一個角落fl me我 - 任何幫助都非常感激。

JS:

dojo.require("dijit.form.Form"); 
dojo.require("dijit.form.Button"); 
dojo.require("dijit.form.ValidationTextBox"); 

dojo.addOnLoad(function() { 
var regForm = dijit.byId("hiddenRegister"); 
//regForm is undefined 
}); 

HTML:

<div id="hiddenRegister" dojoType="dijit.form.Form" jsId="hiddenRegister" encType="multipart/form-data" action="" method=""></div> 
+0

您的代碼完美無缺。試用Firebug以console.dir(regForm)記錄regForm;如果你不能使它工作,可能你沒有正確導入dojo工具包。 – perissf

+0

感謝 - 需要添加djConfig =「parseOnLoad:true」 – Chin

回答

2

ID和jsId不應該是相同的

,如果你使用的是jsId,那麼就沒有必要dijit.byId 。該小部件已經使用jsId作爲變量名稱分配給了一個變量。

+0

這是事實,但代碼快照無論如何工作 – perissf

+0

謝謝 - 很高興知道。 – Chin