关于动态表单
我用一函数 function createSelect() 建立了一个 select 并返回,
var field = createSelect();我还有另一函数 function onchange(src)
我想 field.onchange = onchange 函数,可是出错,怎么写才对?这个 参数 src 是希望传入 this 指针的

解决方案 »

  1.   

    如果是报“对象不支持此属性或方法”错,那么事件句柄赋值应该写在createSelect()函数中,document.createElement("SELECT")返回的对象上====CSDN====
    人生起起伏伏凑字凑
      

  2.   

    在你自己的onchange函数中可以通过event.srcElement来代替this引用该select====CSDN====
    人生起起伏伏凑字凑
      

  3.   

    <html><body></body></html>
    <script>
    function onchangeFun(src)  //看到把名字起得很特殊的代码,就想开批斗会
    {
    alert(src)
    }var a = document.createElement('<select name=abc onchange="onchangeFun(11111)" >');
    a.add(new Option("1","1"));
    a.add(new Option("2","2"));alert(a.outerHTML)
    document.body.insertBefore(a);
    </script>