请问怎么用程序触发 select 的 onchange 方法?

skimeister 2002-08-20 10:36:03
请问怎么用程序触发 select 的 onchange 方法?
因为我用程序改变了 select 的当前选项时,onchange 不能自己触发....
...全文
350 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lostinet 2002-11-17
  • 打赏
  • 举报
回复

element.oneventname()只是执行事件默认处理函数而已啊...
根本不是一个事件的行为.
看例子:

<body>
<select onchange="alert(1+'\n'+event.srcElement.outerHTML)" id=sel>
<option>a
<option>b
</select>
<button id=btn1 onclick="sel.onchange();">method1?</button>
<button id=btn2 onclick="sel.fireEvent('onchange')">fireEvent,IE5.5或以上</button>
</body>
<script>

//function sel.onchange()
//{
// alert(2+'\n'+event.srcElement.outerHTML);
//}

function on_sel_change()
{
alert("on_sel_change"+'\n'+event.srcElement.outerHTML);
}

sel.attachEvent("onchange",on_sel_change);

</script>
blues-star 2002-11-15
  • 打赏
  • 举报
回复
这个,onchange有个事件处理函数,直接调用这个函数啦。
vivanboy 2002-11-15
  • 打赏
  • 举报
回复
聪敏的办法

孟子,这些帖子该结了
alexxing 2002-08-20
  • 打赏
  • 举报
回复
onchange() 事件的定义就是这样的:只被用户操作触发,不被程序修改触发
onpropertychange() 也许可以替代
希偌 2002-08-20
  • 打赏
  • 举报
回复
或者
<script for=selectx event=onpropertychange>
alert("action");
</script>
<script for=buttonx event=onclick>
selectx[1].selected=true;
</script>

<select name="selectx">
<option>1</option>
<option>2</option>
</select>
<input type="button" name="buttonx" value="改变">
希偌 2002-08-20
  • 打赏
  • 举报
回复
这个用
<select name="selectx" onpropertychange="alert(1);">
<option>1</option>
<option>2</option>
</select>

<input type="button" value="改变" onclick="selectx[1].selected=true;">
Lostinet 2002-08-20
  • 打赏
  • 举报
回复
要求客户安装IE5.5以上。

objSelect.fireEvent("onchange");

希偌 2002-08-20
  • 打赏
  • 举报
回复
<script>
function sel.onchange {
alert("action");
}
</script>
<select name="sel">
<option>1</option>
<option>2</option>
</select>
skimeister 2002-08-20
  • 打赏
  • 举报
回复
Tycoon_21st() 老兄,你误会我了的意思
我的意思是......

<select name="selectx" onchange="alert(1);">
<option>1</option>
<option>2</option>
</select>

<input type="button" value="改变" onclick="selectx[1].selected=true;">


如果这样改变的话,onChange 不能触发.....
Tycoon_21st 2002-08-20
  • 打赏
  • 举报
回复
<select name="select" onchange="alert(1);">
<option>1</option>
<option>2</option>
</select>
Tycoon_21st 2002-08-20
  • 打赏
  • 举报
回复
同意秋水兄
qiushuiwuhen 2002-08-20
  • 打赏
  • 举报
回复
<select name="selectx" onchange="alert(this.value);">
<option value=a>1</option>
<option value=b>2</option>
</select>

<input type="button" value="改变" onclick="selectx[1].selected=true;selectx.onchange();">

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧