`
snowme103
  • 浏览: 68170 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JS写的:既可以输入又可以选择的selected

 
阅读更多
<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日期选择器(适用于文本框输入日期)

    在网页开发中,JavaScript(JS)经常用于增强用户体验,其中之一就是实现日期选择器。日期选择器通常用于文本框,允许用户方便地选择日期,而无需手动输入,这大大提高了输入的准确性和效率。本篇文章将深入探讨如何...

    JS的日期选择器

    在JavaScript(JS)中,日期选择器是一种常见且实用的功能,尤其在开发Web应用程序时,如日历插件、表单验证或事件预订系统等。H5(HTML5)技术的普及使得在浏览器环境中实现这样的功能变得更加简单。下面将详细讨论...

    可文本输入的下拉框select

    这种设计可以为用户提供更灵活的选择方式,既可以快速从预设选项中选取,也可以手动输入自定义内容。在描述的场景中,开发人员可能需要在特定页面上实现这种功能,以满足用户既能从预设的选项中进行选择,也能在没有...

    bootstrap datetimepicker 设置秒可以选择

    在实际的Web开发中,我们经常需要用户输入精确到秒的时间信息,这时就需要对DateTimePicker进行配置,使其支持秒的选择。以下是对"bootstrap datetimepicker 设置秒可以选择"这一主题的详细解释。 首先,Bootstrap ...

    calendar JS 日期选择插件

    Calendar JS是一款在前端开发中广泛应用的日期选择插件,它以其用户友好、功能丰富和高度可定制性而受到开发者的喜爱。这个插件能够帮助开发者轻松地在网页中实现日期选择功能,适用于各种场景,如日历视图、事件...

    基于angular.js的WUI-DatePicker日期选择器插件

    而WUI-DatePicker是一款基于Angular.js开发的日期选择器插件,专为提高用户体验而设计,提供了多种选择模式,包括年月日、年月、时分、时分秒等,甚至可以选择至今的日期范围。在本文中,我们将深入探讨这款插件的...

    解决option标签selected="selected"属性失效的问题

    通过在`&lt;select&gt;`标签上添加`autocomplete="off"`,我们可以确保浏览器不会记住之前的输入,进而使得`selected="selected"`属性能够正确地控制预选中的选项。 此外,还需要注意其他可能导致`selected="selected"`...

    js日历选择代码,js实现日历选择

    在JavaScript(简称JS)编程中,日历选择功能是一个常见的用户界面组件,广泛应用于各种Web应用,如在线预订系统、事件计划或者表单输入等。本篇将详细讲解如何使用JavaScript来实现一个基本的日历选择器。 首先,...

    datePicker.js时间选择器

    `datePicker.js`是一款适用于移动端和PC端的时间选择器组件,它为用户界面提供了一种交互式的日期和时间选择功能。在网页应用中,时间选择器是必不可少的元素,尤其在处理表单输入或者需要用户指定特定日期或时间的...

    jQuery颜色选择器插件jColor.js.zip

    jQuery颜色选择器插件jColor.js是一款专门为网页开发者设计的工具,它允许用户在网页上实现交互式颜色选择功能。这个插件基于流行的JavaScript库jQuery,使得颜色选择过程变得更加直观和用户友好。在网页设计中,...

    vautocomplete一个Vuejs的输入自动完成组件

    Vue.js 是一款轻量级的前端 JavaScript 框架,以其易用性和可扩展性而备受开发者喜爱。在 Vue 应用中,我们经常需要实现输入框的自动完成功能,以便用户可以更快捷地找到他们想要输入的内容。这就是 `v-autocomplete...

    Retrieving selected items找回选择的项的内容(2KB)

    在IT领域,"Retrieving selected items找回选择的项的内容"这一主题主要涉及到数据操作和用户交互,特别是针对用户在应用程序中进行的选择操作。这通常发生在各种类型的应用程序中,如文件管理器、数据库应用或者...

    js实现自动选择省市

    这可以通过设置省份选择器的`selected`属性实现。 ```javascript document.getElementById('province').selectedIndex = 0; // 设置默认省份 ``` 6. **优化**: - 为了提供更好的用户体验,可以添加一些额外的...

    前端 html5 省市区选择器

    console.log('Selected:', selected.province, selected.city, selected.district); } }); }); ``` 在实际项目中,你可以根据需要调整数据源和配置,以适应不同的设计风格和功能需求。此外,`Mobiscroll` 提供了...

    JS获取文本框焦点光标位置、选中起始位置、终止位置、选择内容

    在JavaScript编程中,文本框(TextBox)是网页交互中常用的一种元素,用户可以在其中输入文本。有时,开发者需要获取或操作文本框中的焦点光标位置、选中起始位置、终止位置以及选中的内容,这对于实现诸如高亮显示...

    JS的日期输入框,可以直接使用

    "JS的日期输入框,可以直接使用"这个标题暗示了我们有一个简单的解决方案,可能是通过原生的JavaScript API或者是第三方库来实现日期选择的功能。让我们深入探讨一下如何在JavaScript中处理日期输入。 在JavaScript...

    Bootstrap3TypeaheadBootstrap的输入自动完成插件

    Typeahead插件还支持自定义事件处理和方法调用,例如,你可以监听`typeahead:selected`事件来执行特定操作,或者调用`typeahead('lookup')`来手动触发查询。 ### 注意事项 - 考虑到性能,避免在大数据集上使用...

    Vue.js的通用选择多选标记组件_JavaScript_HTML_下载.zip

    在您提供的资源"Vue.js的通用选择多选标记组件_JavaScript_HTML_下载.zip"中,我们可以推测包含了一个名为"vue-multiselect-master"的项目。`vue-multiselect`是Vue.js的一个插件,它提供了一个高度可定制的多选下拉...

    juqeryplugin:selectBox,仿能输入的下拉框,能搜索,自动完成,转换原生下拉框

    1. **仿能输入的下拉框**:`selectBox`将原生的下拉框转换为一个可输入的文本框,允许用户通过输入关键词快速定位选项,提升选择效率。 2. **搜索与自动完成**:该插件内置了搜索功能,当用户在输入框中输入时,会...

    仿支付宝支付密码输入

    3. **JavaScript交互**:监听用户的触摸或点击事件,当用户触碰某个输入框时,显示数字键盘(可以使用自定义键盘或者系统键盘),并记录输入的数字。同时,更新对应的格子状态。 ```javascript let password = ''; ...

Global site tag (gtag.js) - Google Analytics