我的表单中有个下拉框
<select name=select1>
<option value="上海">上海</option>
<option value="北京">北京</option>
<option value="天津">天津</option>
<option value="厦门">厦门</option>
</select>
默认显示的是"上海",我想让网页打开显示北京或别的,在
<script language=javascript>
function a()
{
this.form1.select1.selectindex=2
}
</script>
<body onLoad="a()">
.
.
.
可是还是显示"上海",请问应该如何是好?还有,我是否可以不用index,而用value来定位我想要看到的

解决方案 »

  1.   

    对了,顺便说一下,我不想通过如下方式:
    <select name=select1>
    <option value="上海">上海</option>
    <option value="北京" selected>北京</option>
    <option value="天津">天津</option>
    <option value="厦门">厦门</option>
    </select>
    因为我可能需要动态的显示我想要的
      

  2.   

    <select name=select1>
    <option value="上海">上海</option>
    <option value="北京">北京</option>
    <option value="天津">天津</option>
    <option value="厦门">厦门</option>
    </select>
    默认显示的是"上海",我想让网页打开显示北京或别的,在
    <script language=javascript>
    function a()
    {
    document.getElementById("select1").selectedIndex=1
    }
    </script>
    <body onLoad="a()">
    .
      

  3.   

    好好教初学者嘛:)
    想动态定位?按你的要求应该... <body>
    <form method="post" action="" id="form1">
    <select name="slt1">
    <option value="上海">上海</option>
    <option value="北京">北京</option>
    <option value="天津">天津</option>
    <option value="厦门">厦门</option>
    </select>
    </form>
    <script type="text/javascript">
    //<![CDATA[
    var s=document.getElementById("form1").slt1;
    for(var i=0,l=s.options.length;i<l;i++){
    if(s.options[i].value=="天津"){
    s.selectedIndex=i;
    break;
    }
    }
    //]]>
    </script>
    </body>
      

  4.   

    这样也行
    <body>
    <form method="post" action="" id="form1">
    <select name="slt1">
    <option value="上海">上海</option>
    <option value="北京">北京</option>
    <option value="天津">天津</option>
    <option value="厦门">厦门</option>
    </select>
    </form>
    <script type="text/javascript">
    var oSel=document.getElementById("form1").slt1;
    oSel.value="天津";
    </script>
    </body>