use*_*413 34 javascript javascript-events
我有一个脚本,我动态创建选择框.创建这些框时,我们希望将新框的onchange事件设置为指向名为toggleSelect()的函数.
我似乎无法正确创建onchange事件的语法.有人能告诉我我做错了什么吗?它不会抛出错误,但也不起作用.
col = dataRow.insertCell(0);
var transport_select = document.createElement('select');
transport_select.id = transport_select_id;
transport_select.options[0] = new Option('LTL', 'LTL');
transport_select.options[1] = new Option('FTL', 'FTL');
transport_select.onChange = function(){toggleSelect(transport_select_id);};
col.appendChild(transport_select);
Run Code Online (Sandbox Code Playgroud)
o.k*_*k.w 38
这是基于W3C DOM Level 2事件规范附加事件的另一种方式:
transport_select.addEventListener(
'change',
function() { toggleSelect(this.id); },
false
);
Run Code Online (Sandbox Code Playgroud)
rah*_*hul 31
加
transport_select.setAttribute("onchange", function(){toggleSelect(transport_select_id);});
Run Code Online (Sandbox Code Playgroud)
或尝试更换onChange与onchange
Ign*_*ers 13
更换:
transport_select.onChange = function(){toggleSelect(transport_select_id);};
Run Code Online (Sandbox Code Playgroud)
有:
transport_select.onchange = function(){toggleSelect(transport_select_id);};
Run Code Online (Sandbox Code Playgroud)
关于' C '绞死 >> 关于' c '绞死
您也可以使用addEventListener.
小智 7
yourSelect.setAttribute( "onchange", "yourFunction()" );
Run Code Online (Sandbox Code Playgroud)