作 家 保持17173论坛环境,请勿连接不健康内容。 17173发帖,回帖 您能中奖? 6区1服之梨窝浅笑初级会员 帖子数:1(楼主)
...
回顾下下,八卦下下
The summer before:
郁闷,狂躁,开始把霓虹改版成summer
Monday last week:
学习啊学习,学完睡觉
Now:
继续学习啊学习,每天8小时强,游戏2小时,在此推荐<剑侠情缘>网络版
呵呵,偶17级,6区1服,ID:笑笑^^每天8点准时上线杀怪,10点收工回家,吃烧烤和无数好吃的东西.
哈哈哈,表妒忌偶
欢迎大家来找偶啊,更欢迎高手来带偶啊~~~~~~~~~~~
一直没有这样做过,但是这次有特殊情况,一个select有几百上千个options,如果让用户手工的找到某个特定的option,那就很惨。于是决定加一个过滤的装置,当然可以设置一个交互式的查询,在新窗口查询出结果,然后选中设置opener的值。但是最后我决定用一个简洁的办法,非常有效,哈哈。
<script language="javascript"> function selectGroup(v){ var obj=document.all.groupid; for(var i=0;i<obj.options.length;i++){ if(obj.options[i].value==v){ obj.options[i].selected=true; }else{ obj.options[i].selected=false; } } } function goFilter(start){ var k=document.all.filterText.value; var obj=document.all.groupid; var found=false; var value=0; if(start>10)return false; //10个字符内没有找到就放弃 if(k&&obj.options){ for(var i=0;i<obj.options.length;i++){ if(obj.options[i].innerText.toLowerCase().indexOf(k)==start){ found=true; value=obj.options[i].value; break; } } if(found){ selectGroup(value); return true; }else{ return(goFilter(start+1)); } }else{ return(false); } } </script> <select name="groupid" style="width:200px"> <option value="0" selected >创建新分组</option> <option value="4">画魂</option> <option value="7">DVD]指环王I-魔戒之魔戒现身</option> <option value="8">[DVD]指环王II-魔戒之双塔奇兵加长版4小时</option> <option value="10">[DVD]指环王III-魔戒之王者归来</option>..................... <option value="498">杀杀人跳跳舞</option> <option value="499">一个字头的诞生</option> </select> <input type="text" name="filterText" value="" size="15"><input type="button" value="过滤/查找" onclick="var r=goFilter(0);if(!r){alert('没有找到:(');}"> <br>