我查了一下
好象contains是包含元素的把。是对象包含元素的,而不是你要的意思
 <script>
  document.write("<select name=sela > ");
  for(i=0;i<10;i++){
  document.write("<option value='t" + i + "'>test" + i + "</option>");
  }
  document.write("</select>");
  for(i=0;i<sela.options.length;i++){
  if(a==sela.options[i].value){
  //...
  }
  else{
  //...
  }
  }
 </script>

解决方案 »

  1.   

    <body>
    <select id=po>
    <option>a</option>
    </select>
    </body>
    <script>
    var oE = document.createElement("option");if(po.contains(oE))
    alert("已经存在")
    else
     po.appendChild(oE);
     oE.text='b';
    </script>
      

  2.   

    contains只IE支持
    <form name=f>
    <select name=s>
    <option>a
    <option>b
    <option>c
    </select>
    </form>
    <script>
    function a(str){
    with(document.f.s){
    for(i=0;i<options.length;i++)
    if(options[i].text==str)break;
    if(i==options.length)
    f.s.options[f.s.options.length]=new Option(str,str)
    }
    }
    a('a')
    </script>