本帖最后由 zyc277373628 于 2013-04-17 08:37:21 编辑

解决方案 »

  1.   

    select 不是多选框
    多选框是<input type='checkbox'/>
      

  2.   

    <script type="text/javascript">
    function selecttype(key){
        ch = new Array;
        ch = key.split(" ");
    var sel=document.getElementById('sel');
        for(i=0;i<ch.length;i++){
           // alert(ch[i]);
    for(var j=0,len=sel.options.length;j<len;j++){
         if(sel.options[j].text==ch[i]) sel.options[j].selected=true;
    }
        }
    }
    </script>
     
    <input name="input" onblur="selecttype(this.value)" type="text" />
    <select id="sel" name="multiple" multiple>
      <option value="1">A</option>
      <option value="2">B</option>
    </select>
      

  3.   


    select没id。。首先给他加个id 再操作才实现  谢谢了
      

  4.   

    楼主是对了,select也可以是多选:<script type="text/javascript">
        function selecttype(key){
            var ch = key.split(" ");
            var sel = document.getElementsByName("multiple")[0].options;
            for(var i=0;i<sel.length;i++){
                sel[i].selected=false;//先清除所有选择
            }
            for(i=0;i<ch.length;i++){
                fun(ch[i]);
            }
            function fun(v){
                for(var i=0;i<sel.length;i++){
                    if(sel[i].text==v)
                    sel[i].selected=true;//符合条件的选中
                }
            }
        }
    </script>
    <input name="input" onblur="selecttype(this.value)" type="text" />
    <select name="multiple" multiple>
        <option value="1">A</option>
        <option value="2">B</option>
    </select>