网上搜了一下,都说用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。
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。
<!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]
直接list.onchange = function(){}不可以吗
<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出来,看一下是不是你要的效果。