2011-09-10 15 views
0

私は隠されたフォームを持っており、dijit.byIdを介して変数に入れようとしています 残念ながら、それは常にundefinedを返します。dijit.byIdは未定義を返します

何か不足していますか?道場はあらゆるところで私を幻滅させています。

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

関連する問題