代码如下:
<select name="city" id="selCities_3" onchange="areaChanged(this, 3, 'selDistricts_3');loadDeliverMethod(this,'shipping_method_box')" class="basket_style_14" >
我想默认打开页面就触发下拉框onchange的 loadDeliverMethod(this,'shipping_method_box')这个事件,各位帮我看看怎么弄,最后贴个代码

解决方案 »

  1.   

    document.getElementById('selCities_3').onchange()
      

  2.   

    应该不能实现。。再怎么都只有在这个SELECT加载完之后才能执行loadDeliverMethod(this,'shipping_method_box')
      

  3.   


    <script type="text/javascript" language="javascript">
    function areaChanged(obj, n, id){
    alert(n);
    alert(obj.id);
    }
    function loadDeliverMethod(obj, s){
    alert(s);
    alert(obj.id);
    }
    window.onload = function(){
    var obj = document.getElementById("selCities_3");
    if(window.event) obj.fireEvent("onchange");
    else{
    var e = document.createEvent('HTMLEvents');
            e.initEvent("change", false, false);
            obj.dispatchEvent(e);
        }
    }
    </script><select name="city" id="selCities_3" onchange="areaChanged(this, 3, 'selDistricts_3');loadDeliverMethod(this,'shipping_method_box')" class="basket_style_14" >
    <option>xxx</option>
    <option>xxx</option>
    </select>