<select>
  <option value="1">1</option>
  <option value="2" selected>2</option>
  <option value="3">3</option>
</select>当用户选择1或者3触发onchange事件。我现在要选择默认的2,也能触发事件,请问怎么做?

解决方案 »

  1.   

    var select=document.getelementByid("id");
    select.onchange=function(){
    if(select.value!=2)
    {
    //do something
    }
    };
    不知道能用吗.
      

  2.   

     onload的时候直接调用 onchange事件触发的代码
      

  3.   

    楼上说的对头的
    var sel = document.getElementBy("id");
    function SelectChange()
    {
       // do something here
       
    }
    sel.onchange = function(){
        SelectChange();
    }window.onload = function(){
        SelectChange();
    }
      

  4.   

    何必自讨苦吃呢这是代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title></title>
    <script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
    <script type="text/javascript">
    window.onload = function() {
    var test =document.getElementById("test");
    var n = test.options.length;
    for(var i = 0; i < n; i++) {
    test.options[i].onclick = function(n){
    alert(this.innerHTML);
    };
    }
    };
    </script>
        </head>
        <body>
    <select id="test">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    </select>
        </body>
    </html>
      

  5.   

    呵呵,楼主不需要去控制change事件,你控制,值不为2的操作就可以啦。对吧。有些事,可以反过来解决。
      

  6.   

    当option变动的时候就出发 onchange事件啊   你想干嘛?if(document.getelementByid("id").value=="2")
    {
     //dosomething
    }