网上搜了一下,都说用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。

解决方案 »

  1.   


    <!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]
      

  2.   

    什么浏览器呢?
    直接list.onchange = function(){}不可以吗
      

  3.   

    <!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出来,看一下是不是你要的效果。