window.onload = function(){
form1["select[]"].options[0].selected = true
form1["select[]"].options[2].selected = true
}

解决方案 »

  1.   

    谢谢楼上的,可能我没有把问题表达清楚。
    我是根据value的值来选中,不能用你这种方法。还想知道一下,已经选中几个,用JAVASCRIPT如何表示呢?
      

  2.   

    根据value来选中,可以选择遍历一遍,然后置选中状态
      

  3.   

    不会吧,大哥,不可以用这样子的形式吗?
    <script language="javascript">
    window.onload = function(){
    form1["select[]"].value = 2;
    }
      

  4.   

    kingerq(多菜鸟) 那你这样怎么知道是那两个被选中?我觉得还是 LxcJie(肖冲*爱*捷捷) 比较常用一些。我原来一直都是这么做的。不知道你还有什么个好的方法,学习一下,谢谢!
      

  5.   

    你拿我那个运行一下,就可以选中bbb,我想选中两个,
    不知道怎么做,所以问一下了。
    遍历一下是不是太麻烦了,有没有像我这样子的方法来搞定呢?直观一些。
      

  6.   

    <script language="javascript">
    window.onload = function(){
    //    form1["select[]"].value = 2;
        form1["select[]"].options[1].selected=true;
        event.keyCode=17;
    //    form1["select[]"].value = 5;
        form1["select[]"].options[3].selected=true;
    }
    </script>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <form name="form1" method="post" action="">
      <select name="select[]" size="5" multiple>
        <option value="1">aaa</option>
        <option value="2">bbb</option>
        <option value="3">ccc</option>
        <option value="4">ddd</option>
        <option value="5">eee</option>
        <option value="6">fff</option>
      </select>
    </form>
    </body>
    </html>搞定~~~
      

  7.   

    倒,原以为模拟键盘单击,现在看来,也不必了~~~form1["select[]"].options[1].selected=true;
    form1["select[]"].options[3].selected=true;
    ...
    这里,想给谁选中就写谁,只要对象存在,写几个都可...
      

  8.   

    不是这样子的。
    我是想用value的值来选中,至少两个。
    你这个好像是根据option的index吧,有些值是无法确定的。
    不会只有遍历一次的方法吧。我晕。
      

  9.   

    to 楼主,你的代码不行。
    对于像选择相应的value这样的要求,个人认为只能遍历