js 动态创建select 并赋予onchange事件

function createSelect(iid,pid,num)//创建select
{
var mySelect = document.createElement("select");
mySelect.id = iid;

if(window.addEventListener) // Mozilla, Netscape, Firefox
{
mySelect.addEventListener('change', mychange,false);
}
else// IE
{
mySelect.attachEvent('onchange',mychange);
}
document.getElementById("TypeID").appendChild(mySelect);
}
上面这段可以实现动态创建select 并赋予onchange事件
但是只能直接写函数名:mychange
不能给函数传参数! 我想实现的是mychange(this.value,pid,num) 我有三个参数要传的。请问怎么实现呀?急死人了~~~~
附:mySelect.attachEvent('onchange',mychange(this.value,pid,num));无效

第1个回答  推荐于2018-03-19
mySelect.addEventListener('change',function(){
return mychange.apply(this,[this.value,pid,num]);
});

推荐你几个链接
http://developer.mozilla.org/en/Core_JavaScript_1.5_Guide
http://ejohn.org/
http://quirksmode.org/本回答被提问者和网友采纳

js 动态创建select 并赋予onchange事件
mySelect.addEventListener('change',function(){ return mychange.apply(this,[this.value,pid,num]);});推荐你几个链接 http:\/\/developer.mozilla.org\/en\/Core_JavaScript_1.5_Guide http:\/\/ejohn.org\/ http:\/\/quirksmode.org\/

select的onchange事件如何绑定方法或者事件?
在上面的代码中,我们首先获取了select元素,然后定义了一个处理onchange事件的函数handleSelectChange。最后,我们使用addEventListener方法将handleSelectChange函数绑定到select元素的change事件上。当用户在select元素中选择不同的选项时,handleSelectChange函数将被调用,你可以在该函数内执行你想要的操作,例如根...

JS实现select选中option触发事件操作示例
我们在用到下拉列表框select时,需要对选中的<option>选项触发事件,其实<option>本身没有触发事件方法,我们只有在select里的onchange方法里触发。想添加一个option的触发事件,在option中添加onclick 点来点去就是不会触发事件 又在select中添加onclick 这下可好了,没选option呢就触发了 百度来的说option...

用js如何调用select的onchange()事件
�0�2 �0�2 �0�2 document.getElementById( "a ").onchange();不能删,我的目的是通过这句调用到a();但是列表值变了,事件没触发 这句就已经是调用a()了,你再在a()里面调用onchange,就不对了 如果你写这个document.getElementById...

js给下拉框的value或selectedIndex赋值,不触发onchange事件吗
可以,但是不知道你把onchange时间加在什么地方了 上面的代码时候这样的 <select name="style" id="style"> <option value="1">类型<\/option> <option value="2">图层<\/option> <option value="3" selected="selected">产品<\/option> <\/select> 如果要加onchange事件,是这样的$("#style")....

怎样用js设置select下拉框的当前值是onchange后获得的值
你直接在onchange事件里引入其他方法就可以啊 <select ... onchange="a();" \/> <script> function a(){ \/\/逻辑 ...b();} function b(){ \/\/逻辑 ...} <\/script>

...在select的onchange()事件中写个含两个参数的JS方法,调用Action...
js提交后台要用ajax技术,你要是不会那就上网查学习下吧,在这说是说不清的。<select onchange ="demo(this.value,document.getElementById('div_1'))" > <option value="1">1<\/option> <\/select> js代码大致意思如下:function demo(optionValue,elementID){ \/\/这里调用ajax方法提交到后台相应...

...js中怎么设置onchange事件可以把当前select的值作为参数通过超链接...
假设你的select的id为“select” ,onchange="changeSelect()"js中:function changeSelect(){ var select = document.getElementById("select").value;\/\/select的当前值 \/*传递给后台么,用jQuery的ajax啊*\/ .post(uri,select,function(){});\/\/具体参数你自己再查一查 } ...

JSP的onchange具体用法和举例
onchange就是在你改变下拉框的值的时候会触发的一个事件。比如你原来的 select 什么都没有选择,当你改变它的值,选择 产品名称 的时候就会触发这个事件。有一种情况就是,当你选择了产品名称,你点击下拉框了,但是你没有改变值,就是说值还是产品名称的话,是不会触发onchange事件的。它必须是改变值...

jsp 自定义标签 下拉菜单 怎么使用onchange事件
<javascript> function test(){ } <\/javascript> <select onchange="test();"><\/select>

相似回答