日期:2014-05-16  浏览次数:20405 次

求高手帮忙写一段javascript...
本帖最后由 zyc277373628 于 2013-04-17 08:37:21 编辑
input失去焦点的时候 就去multiple多选框里找到对应的值 该怎么实现?
比如input输入A B
空格为间隔符 切割字符串 然后循环去选择框找到对应的值选中  该怎么实现?
<script type="text/javascript">
function selecttype(key){
ch = new Array;
ch = key.split(" ");
for(i=0;i<ch.length;i++){
alert(ch[i]);
}
}
</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>

------解决方案--------------------
<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>