我完全陌生的道场......从我与jQuery有些经验正在绘制...Dojo元素/小部件定位,我做错了什么?
我有几个元素,像这样:
<input name="info1" value="" style="width:52px" contstraints="{pattern:'#'}" dojoType="dijit.form.NumberTextBox"/>
<input name="info2" value="" style="width:52px" contstraints="{pattern:'#'}" dojoType="dijit.form.NumberTextBox"/>
<input name="info3" value="" style="width:52px" contstraints="{pattern:'#'}" dojoType="dijit.form.NumberTextBox"/>
但我有困难的时候特林分配一个简单的onkeyup事件......一切我用尽看起来像它会工作,但不...控制台始终报告的东西即时试图做的是不是一个函数...
dojo.addOnLoad(function()
{
dojo.query('input[name^=info]').connect('onkeyup',function(e)
{
console.log('oh yeah');
});
});
什么我做错了,我该找什么?
如果你想要一个Dijit,没有必要去分配id的一切。只需将dojo.query的结果传递给dijit.byNode即可获取小部件引用。 – peller 2010-02-05 02:04:01
小部件初始化完成后,dom被改变,传递原始elem节点到dijit.byNode不返回小部件 – farinspace 2010-02-05 05:04:53
哦是的,表单元素是特殊的。他们实际上将输入控件的名称留在原位,以便正常的表单提交作品,并且他们创建了一个单独的结构来处理UI呈现。你是对的 - 你需要用不同的方式来创建你的查询,比如使用dojoType或id ......当你创建它时,直接绑定到这个小部件就更容易了。 – peller 2010-02-05 18:34:29