require(["dijit/form/Button", "dojo/dom", "dojo/domReady!"], function(Button, dom){
// Create a button programmatically:
var myButton = new Button({
disabled:true,
label: "Click me!",
onClick: function(){
// Do something:
dom.byId("result1").innerHTML += "Thank you! ";
}
}, "progButtonNode").startup();
});
require(["dijit/form/Textarea","dijit/registry","dojo/dom" ,"dojo/on","dojo/domReady!"], function(Textarea,registry,dom,on){
var textarea = new Textarea({
name: "myarea",
value: "This is the text area...\n\n\n\n\n\n",
style: "width:200px;"
}, "myarea").startup();
//disalbe the button...
//registry.byId("progButtonNode").set("disabled",true);
//test
dom.byId("result1").innerHTML += "Good!";
//add onchange event...
//var button = registry.byId("progButtonNode");
alert('hi');
on(textarea,"change",function(){
alert('3');
registry.byId("progButtonNode").set("disabled",false);
});
});
上記は私のコードです。dojoでテキストエリアからの変更を検出する方法
私の要件は、テキストエリアから変更を検出し、ボタン有効を設定することです。
未定義のおかげでたくさんの「オン」プロパティを読み取ることができません: キャッチされない例外TypeError:私はエラーを取得しています
(ボタンは、デフォルトでは無効でした)!
あなたがplnkrを作成することができれば、私はあなたを助けることができるあなたは
dojo/on
例を使用することができます。 –@nikkwong返信ありがとう、私はそれを最終的に把握する。 :) –