function addSelectCondition()
{
var tableContent = document.all("attchmentTb").firstChild;
var oRow =  document.createElement("tr");//添加一行
tableContent.appendChild(oRow); var oTd =  document.createElement("td");
oTd.className= "tdbgcolor";
oTd.width = "12%";
oTd.align = "center";
oTd.innerHTML = "<SELECT style='Z-INDEX: 109; WIDTH: 80% ' onchange='fieldSelectChange(this)' name='fieldSelect'></SELECT>";
oRow.appendChild(oTd);
}这个是一个Button的点击事件function fieldSelectChange(el)
{
   el...............
   document.Form1.fieldSelect[].attrib.......
}
当我生成了5,6个控件时,我随便让一个fieldSelect发生onchange事件,那么如何确定是那个fieldSelect发生了事件呢,我要获取到这个同名控件组里某个发生事件的attrib和他在数组里的索引......

解决方案 »

  1.   

    用事件源就知道是哪个控件了,event.srcElement...然后的操作,类同!
      

  2.   


    firefox 下的 event.target = IE 下的 event.srcElement
    var obj = event.srcElement ? event.srcElement : event.target
    if(obj.id=""){
            //通过fieldset的id来判断是哪个触发的
    }
      

  3.   


    当我生成了5,6个控件时,我随便让一个fieldSelect发生onchange事件,那么如何确定是那个fieldSelect发生了事件呢,触发事件的函数中,可以将当前对象的id或是对象传递过去
    function fieldSelectChange(el)
    {
       alert(el.id + ":" + el.name + ":" + el.value);
       document.Form1.fieldSelect[].attrib.......
    }