如何实现<select>选项的快速过滤? 比如:选项有 abc acd aaa bbb ddd ccc比如输入一个条件b按查询后《select>>中显示 abc bbb 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <select id="slt"><option>abc</option><option>bbb</option><option>ddd</option><option>ccc</option></select><input type="button" onClick="dqmc_cx()"/><div id="d"></div><script language="jscript">function dqmc_cx() { var html=""; for(var i=0;i<slt.length;i++) { if(slt.options[i].text.indexOf("b")>=0) html=html+"<br />"+slt.options[i].innerHTML; } d.innerHTML=html;}</script> 我想还写回到一个原《 select》中怎么实现? <select id="slt"><option>abc</option><option>bbb</option><option>ddd</option><option>ccc</option></select><input type="button" onClick="dqmc_cx()"/><script language="jscript">function dqmc_cx() { var html=""; for(var i=0;i<slt.length;i++) { if(slt.options[i].text.indexOf("b")>=0) html=html+"<option>"+slt.options[i].innerHTML++"</option>"; } slt.innerHTML=html;}</script> <html><head><script language="JavaScript"><!--var arrList=null;function init(){ var dltObj=document.getElementById("dltShow"); var opts=dltObj.options; var len=opts.length; arrList= new Array(len); for(var i=0;i<len;i++) arrList[i]=opts[i].value.toLowerCase();}function keyup(src){ var strHTML=""; var dltObj=document.getElementById("dltShow"); var len=src.value.length; for(var i=0;i<arrList.length;i++){ var reg=new RegExp(src.value); if(reg.test(arrList[i])) strHTML+='<option value="'+arrList[i]+'">'+arrList[i]+'</option>'; } dltObj.outerHTML='<select id="dltShow" style="width:100% " multiple size="10">'+strHTML+'</select>'; if(document.getElementById("dltShow").options.length==1){ src.value=document.getElementById("dltShow").options[0].value; }}//--></script></head><body onLoad="init();"><table cellpadding="0" cellspacing="0" border="0" width="300px"> <tr> <td width="150"><input type="text" id="txtInput" onpropertychange ="keyup(this)" style="width:100% "></td> <td width="150"> <select id="dltShow" style="width:100% " multiple size="10"> <option value="http://www.163.com">http://www.163.org</option> <option value="http://www.sina.com">http://www.sina.com</option> <option value="http://www.sohu.com">http://www.sohu.com</option> <option value="http://card.163.com">http://card.163.net</option> <option value="http://card.sina.com">http://card.sina.com</option> <option value="http://news.sohu.com">http://news.sohu.com</option> <option value="http://news.china.com">http://news.china.com</option> <option value="http://www.sohu.com">http://www.sohu.com</option> <option value="一见如故">一见如故</option> <option value="一见倾心">一见倾心</option> <option value="一面之缘">一面之缘</option> <option value="三心二意">三心二意</option> </select> </td> </tr></table></body></html> 获取上个td 中的innerText的值 web 3d的问题 在线编辑器拖拽文本的问题? ajax 进度条 js总是报错 JavaScrip高手过来帮忙看看! 请教一个问题 关于javascript的变量生存范围:如果函数的参数与在函数外的一个变量同名? 如何在js脚本里设置<td>的rowspan属性? 如何改变背景图大小? 怎么样将列表框中多条数据输出并用,号分开? 如何清空 <INPUT id="file3" TYPE="file" NAME=""> 的内容, 就是选择文件路径之后的内容。 提交数据,而不连接其URL的js怎么写,求!解决马上给分
<option>abc</option>
<option>bbb</option>
<option>ddd</option>
<option>ccc</option>
</select>
<input type="button" onClick="dqmc_cx()"/>
<div id="d"></div>
<script language="jscript">
function dqmc_cx() {
var html="";
for(var i=0;i<slt.length;i++) {
if(slt.options[i].text.indexOf("b")>=0) html=html+"<br />"+slt.options[i].innerHTML;
}
d.innerHTML=html;
}
</script>
<option>abc</option>
<option>bbb</option>
<option>ddd</option>
<option>ccc</option>
</select>
<input type="button" onClick="dqmc_cx()"/>
<script language="jscript">
function dqmc_cx() {
var html="";
for(var i=0;i<slt.length;i++) {
if(slt.options[i].text.indexOf("b")>=0) html=html+"<option>"+slt.options[i].innerHTML++"</option>";
}
slt.innerHTML=html;
}
</script>
<head>
<script language="JavaScript">
<!--
var arrList=null;
function init(){
var dltObj=document.getElementById("dltShow");
var opts=dltObj.options;
var len=opts.length;
arrList= new Array(len);
for(var i=0;i<len;i++)
arrList[i]=opts[i].value.toLowerCase();
}
function keyup(src){
var strHTML="";
var dltObj=document.getElementById("dltShow");
var len=src.value.length;
for(var i=0;i<arrList.length;i++){
var reg=new RegExp(src.value);
if(reg.test(arrList[i]))
strHTML+='<option value="'+arrList[i]+'">'+arrList[i]+'</option>';
}
dltObj.outerHTML='<select id="dltShow" style="width:100% " multiple size="10">'+strHTML+'</select>';
if(document.getElementById("dltShow").options.length==1){
src.value=document.getElementById("dltShow").options[0].value;
}
}
//-->
</script>
</head>
<body onLoad="init();">
<table cellpadding="0" cellspacing="0" border="0" width="300px">
<tr>
<td width="150"><input type="text" id="txtInput" onpropertychange ="keyup(this)" style="width:100% "></td>
<td width="150">
<select id="dltShow" style="width:100% " multiple size="10">
<option value="http://www.163.com">http://www.163.org</option>
<option value="http://www.sina.com">http://www.sina.com</option>
<option value="http://www.sohu.com">http://www.sohu.com</option>
<option value="http://card.163.com">http://card.163.net</option>
<option value="http://card.sina.com">http://card.sina.com</option>
<option value="http://news.sohu.com">http://news.sohu.com</option>
<option value="http://news.china.com">http://news.china.com</option>
<option value="http://www.sohu.com">http://www.sohu.com</option>
<option value="一见如故">一见如故</option>
<option value="一见倾心">一见倾心</option>
<option value="一面之缘">一面之缘</option>
<option value="三心二意">三心二意</option>
</select>
</td>
</tr>
</table>
</body>
</html>