如何从dojo事件对象中检索相应的表单元素?

时间:2010-12-26 13:46:24

标签: dojo

如果有一个带有按钮的html表单,使用普通的html,我们就可以从onclick事件对象中检索表单元素,如下所示。

ev.target.form

由于Dojo包含一个normalize事件对象,如何在单击按钮时检索事件生成的表单元素? (我需要这个,因为我的dom树包含相同表单元素的重复)

谢谢你, NIMP

1 个答案:

答案 0 :(得分:0)

dojo.connect(dojo.byId("formsContainner"), "click", function(evt){
   dojo.stopEvent(evt); // assuming you don't want to actually go to a new page

   var n = evt.target;
   while(n.tagName != "form"){
      if(n.tagName == "body") break;
      n = n.parentNode;
   }
   if(n.tagName == "form"){
      myFormMethod(n);
      return;
   }
   console.error('no form for button - clicked on something else')
});