要触发onChange(改变)事件,需要改变它的值,请问高手,能不能不改变值去触发onChange()事件???????????

解决方案 »

  1.   


    <input type="text" id="txt" onchange="alert('哈哈哈哈')" />
    <input type="button" onclick="fun()" />
    <script>
    function fun(){
        var txt=document.getElementById("txt");
        txt.onchange();
    }
    </script>
      

  2.   


    <input type="text" id="txt" onchange="alert('哈哈哈哈')" />
    <input type="button" onclick="fun()" />
    <script>
    function fun(){
        var txt=document.getElementById("txt");
        txt.onchange();
    }
    </script>这样是可以的,如果是<select name="year" onchange="fun()">
    <option>2008</option>
    <option>2009</option></select>
    <script>function fun(){
       var year = document.all.year.value;
        alert(year);   
    }
    </script>这样,能不能不改变它的值而触发onchange()事件
      

  3.   


    <select name="year" onchange="fun()">
    <option>2008</option>
    <option>2009</option>
    </select>
    <input type="button" onclick="document.all.year.onchange()" />
    <script>function fun(){
       var year = document.all.year.value;
        alert(year);   
    }
    </script>
      

  4.   

    用fireEvent方法:
    <select name="year" onchange="fun()" onmouseout='this.fireEvent("onchange")'>
    <option value='2008'>2008</option>
    <option value='2009'>2009</option>
    </select><script>function fun(){
       var year = document.all.year.value;
        alert(year);   
    }
    </script>