<HTML> <HEAD> <TITLE></TITLE> </HEAD> <Script Language="JavaScript"> <!-- var whichText; function selectStation(obj) { var objSelStation = obj; if (obj.selectedIndex != -1) { var stationName = obj.options[obj.selectedIndex].text; whichText.value = stationName; } } //响应text的事件 var pageD =0, pageU; function similarFind(txtObj,seledName) { var curStationName = txtObj.value; var objSelStation = eval("document.browser."+seledName); var stationLength = objSelStation.options.length; pageU = pageD; //匹配用text中的数据跟下拉框中的数据 for (var i=0; i<stationLength; i++) { var stationName = objSelStation.options[i].text; var re = new RegExp("^" + curStationName); if (stationName.match(re)) { if (i<stationLength - 10) { objSelStation.selectedIndex = i + 10; } objSelStation.selectedIndex = i; pageD = i; pageU = i; break; } } //响应下移键 if(event.keyCode==40) { pageD++; if(pageD==objSelStation.options.length) pageD=0; txtObj.value=objSelStation.options[pageD].text ; objSelStation.selectedIndex = pageD; } //响应上移键 if(event.keyCode==38) { --pageU; if(pageU<0) pageU=objSelStation.options.length-1; txtObj.value = objSelStation.options[pageU].text; objSelStation.selectedIndex = pageU; } } //下拉框显示位置 function showDivStation(obj, b,selName) { var divStation = eval("document.browser."+selName); if (b) { whichText = obj; divStation.style.top = 20; divStation.style.left = 0; divStation.style.display="block"; similarFind(obj,selName); } else { divStation.style.display="none"; } } //--> </Script> <BODY bgcolor="#FFFFFF" topmargin="0" leftmargin="0"> <form name="browser" > <table border="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1"> <tr> <TD width="6%" valign="top">POSTCODE </TD> <TD width="94%" bgcolor="#FFFFFF"> <input type="text" size="20" name="stationname" style="width:120" onfocus="showDivStation(this, true,'selStation')" onblur="showDivStation(this, false,'selStation')" onkeyup="similarFind(this,'selStation')" value=""> <select name="selStation" size="5" style="display:none;width:120; background-color:#CCCC99" onclick="selectStation(this)" onkeyup="selectStation(this)"> <option value="1" >aaa</option> <option value="2" >aab</option> <option value="3" >aac</option> <option value="4" >aba</option> <option value="5" >abb</option> <option value="6" >abc</option> <option value="7" >baa</option> <option value="8" >bab</option> <option value="9" >bac</option> <option value="10" >caa</option> <option value="11" >cab</option> <option value="12" >cac</option> </select> </td> </table> </form> </BODY> </HTML>
详细解决方案
JS写的:既可以输入又可以取舍的selected
热度:111 发布时间:2012-11-22 00:16:41.0
相关解决方案
- dropdownlist1.selected.value的值应该如何转换成double类型那
- informix 出现 Database not selected yet,
- 新装电脑 开机后boot and select proper boot device or insert boot media in selected boot,该怎么处理
- select标签 selected 选中状态动态设立
- 逆向工程中的有关问题:Hibernate project not selected 解决方式(转)
- ExtJs 四 get selected Rows and Cells from a Grid panel
- DAO session factory not selected,该如何解决
- 后台报错: Database not selected yet,系统自动当机.
- Update.jsp(33,3) Attribute selected invalid for tag option according to TLD解决思路
- myeclipse中增加user libraries时出现“ One or more selected libraries are already on the build path”时的解决方法
- eclipse new server Cannot create a server using the selected type 网上有两种办法,实则原理一样
- Eclipse增多Server时报Cannot create a server using the selected type
- 解决“在eclipse中配置Tomcat时,出现Cannot create a server using the selected type的异常”的有关问题
- eclipse有关问题: cannot create a server using the selected type
- 初学JDBC有关问题-No database selected
- struts 中 html:options 输出的 html 页面 如何有多个 selected="selected"
- jquery中这种选择器写法,是那条根据$("input:enabled"),还有$("select option:selected")
- jquery中这种选择器写法,是那条依据$("input:enabled"),还有$("select option:selected")解决办法
- 求大神:移植tslib出现有关问题,selected device is not a touchscreen I understand
- 异常提示:No data - zero rows fetched, selected, or processed ,是何原因
- wince列表框增添字符串AddString板子运行Warning: no listbox item selected
- MySQL 异常--1046: No database selected
- select动态添加option与动态设置下拉框默认选项(selected)的问题(原创)
- No database selected QMYSQL: Unable to execute query
- Navicat 导入本地sql文件报错“[Msg] Finished - Unsuccessfully | [Err] 1046 - No database selected”
- 封装el-selected
- Build_Error_ Project not selected to build for this solution configuration
- GRUB Error 28: Selected item cannot fit into memory
- IntelliJ IDEA导入JDK出现The selected directory is not a valid home for JDK问题的解决方法
- Adding a custom method in an ADF BC Service Interface – update of a single attribute in a selected r