如何使用js触发select的change事件?

Legend1988 2012-07-20 01:00:36
网上搜了一下,都说用fireEvent,但是貌似不起作用啊~那可以怎么办呢?急用,thanks~

var list = document.getElementById('province');
function setProvinceIndex() {
for(var i=0; i<list.options.length; ++i) {
if(list.options[i].value=='7') {
list.selectedIndex = i;
break;
}
}
if(list.fireEvent) {
list.fireEvent('onchange');
} else if(list.change)
list.change();
}
}

这里的list是一个select。
...全文
3218 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kunkkaCoco 2012-07-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

你还不知道我在说什么问题。。。
引用 2 楼 的回复:

什么浏览器呢?
直接list.onchange = function(){

}不可以吗
[/Quote]好的,你赢了
Legend1988 2012-07-20
  • 打赏
  • 举报
回复
你还不知道我在说什么问题。。。
[Quote=引用 2 楼 的回复:]

什么浏览器呢?
直接list.onchange = function(){

}不可以吗
[/Quote]
wanghuicai_123 2012-07-20
  • 打赏
  • 举报
回复
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<select id='province'>
<option value='6'>66
<option value='7'>77
<option value='8'>88
</select>
<input type='button' onclick = 'setProvinceIndex();' value='setPi'>
<script type="text/javascript">
var list = document.getElementById('province');
function setProvinceIndex() {
/*for(var i=0; i<list.options.length; ++i) {
if(list.options[i].value=='7') {
list.selectedIndex = i;
break;
}
}*/
list.value = 7;
if(list.fireEvent) { //ie
list.fireEvent('onchange');
} else if(list.onchange){
list.onchange();
}
}
list.onchange = function(){alert("event");}
</script>
</body>
</html>

你把上面的copy出来,看一下是不是你要的效果。
kunkkaCoco 2012-07-20
  • 打赏
  • 举报
回复
什么浏览器呢?
直接list.onchange = function(){

}不可以吗
wanghuicai_123 2012-07-20
  • 打赏
  • 举报
回复

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<select id='province'>
<option value='6'>66
<option value='7'>77
<option value='8'>88
</select>
<input type='button' onclick = 'setProvinceIndex();' value='setPi'>
<script type="text/javascript">[code=JScript]
var list = document.getElementById('province');
function setProvinceIndex() {
/*for(var i=0; i<list.options.length; ++i) {
if(list.options[i].value=='7') {
list.selectedIndex = i;
break;
}
}*/
list.value = 7;
if(list.fireEvent) { //ie
list.fireEvent('onchange');
} else if(list.onchange){
list.onchange();
}
}
list.onchange = function(){alert("event");}

</script>
</body>
</html>
[/code]

87,902

社区成员

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

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