得到某选项的值:  aa.options[aa.selectedIndex].text当前选中的索引值: aa.selectedIndex

解决方案 »

  1.   

    <script>
    function test(){
    var opp=new Option()
    opp.value='new value'
    opp.text='new value'
    document.form1.aa.options[0]=opp
    }
    </script>
    <form name=form1>
    <select name=aa>
    <option value=1>1</opion>
    <option value=2>2</opion>
    <option value=3>3</opion>
    <option value=4>4</opion>
    </select>
    <input type=button onclick="test()" value="测试">
    </form>
      

  2.   

      能讲一下原理吗?option()是函数还是类?有什么功能和作用?
      

  3.   

    peter:
    你这样举例子不容易让人解答,请看<select name=aa>
    <option value=a>1</opion>
    <option value=b>2</opion>
    <option value=c>3</opion>
    <option value=d>4</opion>
    </select>要控制它让其选择第四项是吧?用:
    document.all.aa.value = "d";
    document.all.aa是引用文档对象模型中的这个<select name="aa">对象
    你要让它被选中某项,只要将它的值(.value)等于该项的value(注意是<option...中的value而不是<option>和</option>之间的文字。
    这种方法适合在你要指定的值本来就有一个option的值跟它对应,如果你要选择的值在<select>中没有一个<option>的值与其对应,就要使用孟老大的方法了。孟老大使用的option()是Option对象的构造函数,它的作用是初始化一个Option对象实例(可能分配了内存空间,因为Javascript和java还是有本质区别的)
      

  4.   

      多谢这位大哥点,这个功能小弟已经搞定。可能是小弟的问题不够清楚吧。具体的是这样的:
    我是想做这样一个事件(还是用代码好一点)
    ……<inupt type=text name=lr>  //在文本框中输入的最好为a,b,c,d调试用!
    <select name=aa onchange=jc()>
    <option value=a>1</opion>
    <option value=b>2</opion>
    <option value=c>3</opion>
    <option value=d>4</opion>
    </select>
    在文本框中输入字符,选择下拉框,如果所选中的项不与文本框中的一样则调到那一项去。
    <script>
    function jc()
    {
      

  5.   

    上边的还没完,对不起啦!这样的。
    lr=document.all.lr.value
    if (lr=='')
       {
          alert ("error");
          return;
        }
    leng=document.all.aa.options.length
    for (i=0;i<=leng;i++)
     {
       newlr=document.all.aa.options[i].value;
        if (newlr==lr)
             {
                 bz=1;
                 bh=i;
              }
        else
             bz=0;
      }
    aalr=document.all.aa.value;
       if ((bz==1)&&(aalr!=lr))
             document.all.aa.options[bh].selected=true;
       else
            if ((bz==1)&&(aalr==lr))
                   return;
            else
                 alert ("no found in select");
    }