通过程序(asp)给select添加了4千多个选项,全是字母和数字组合;另有一个文本框,在其中输入一个字母或数字,则select定位到以该字母或数字开头的选项,如果输入两个,则定位到以这两个开头的选项,以此类推,用js可以实现么?
解决方案 »
- 怎样在浏览器非最大化下让文字不堆在一起啊
- img.filesize = -1 ??!!
- 如果得到框架页面失去焦点的事件???
- window.location.href not working in ie 5.0 ?waiting online~!
- 搜集好的免费电子书网站(关于编程技术和理论,尤其是包含有COM+,XML,DHTML或javascript等的)!大家分享!
- 谁有用表格实现的文本滚动公告牌
- 打开关闭窗口—2
- 请问用javascript如何向下一个页面传递参数?不能用asp的语句
- 判断图层的宽度,高度是什么语句来的??
- 复选框的问题,分类全选?
- 奇怪的JS问题
- 文件上载功能实现的思路?
<html>
<head><title></title></head>
<body>
<div>
<select id="select1">
<option>a1</option>
<option>aa1</option>
<option>aa2</option>
<option>aa3</option>
<option>b1</option>
<option>bb1</option>
<option>bb2</option>
<option>bb3</option>
<option>cc1</option>
<option>cc2</option>
<option>cc3</option>>
</select>
<input type="text" id="txt1"/>
</div>
</body>
<script>
var g=function(id) {return document.getElementById(id)};
g("txt1").onkeyup=function() {
var sel=g("select1");
var len=sel.length;
var reg=new RegExp("^"+this.value,"i");
for(var i=0;i<len;i++) {
if(reg.test(sel.options[i].text)) {
sel.selectedIndex=i;
break;
}
}
}
</script>
</html>
<script>
var g=function(id) {return document.getElementById(id)};
g("txt1").onkeyup=function() {
var sel=g("select1");
var len=sel.length;
for(var i=0;i<len;i++) {
if(sel.options[i].text.indexOf(this.value)==0) {
sel.selectedIndex=i;
break;
}
}
}
</script>
并想将筛选到的选项放到最上面该怎么做啊
if(reg.test(sel.options[i].text)) {
sel.selectedIndex=i;
sel.multiple=true;
break;
}