欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單JS自動提示文本框代碼

 更新時間:2012年01月16日 23:30:18   作者:  
為了滿足用戶的方便,提供良好的自動提示功能就成為定級公司努力方向。廢話少說,看例子
本例以顏色為例,為用戶提供自動提示,展示效果和運行結果如圖:

1、建立框架結構:
復制代碼 代碼如下:

<body>
<form method="post" name="myForm1">
Color: <input type="text" name="colors" id="colors" onkeyup="findColors();" />
</form>
<div id="popup">
<ul id="colors_ul"></ul>
</div>
</body>

2、頁面和表單CSS:
復制代碼 代碼如下:

<style>
<!--
body{
font-family:Arial, Helvetica, sans-serif;
font-size:12px; padding:0px; margin:5px; form{padding:0px; margin:0px;}
input{ font-family:Arial, Helvetica, sans-serif;
font-size:12px; border:1px solid #000000;
width:200px; padding:1px; margin:0px; #popup{ position:absolute; width:202px;
color:#004a7e; font-size:12px;
font-family:Arial, Helvetica, sans-serif;
left:41px; top:25px; #popup.show{ border:1px solid #004a7e; #popup.hide{ border:none;
} ul{
list-style:none;
margin:0px; padding:0px; li.mouseOver{
background-color:#004a7e;
color:#FFFFFF; li.mouseOut{
background-color:#FFFFFF;
color:#004a7e; -->
</style>

3、實現JS匹配用戶輸入:
復制代碼 代碼如下:

<script language="javascript">
var oInputField; //考慮到很多函數中都要使用
var oPopDiv; //因此采用全局變量的形式
var oColorsUl;
var aColors = ["red","green","blue","magenta","yellow",……"ivory","darkmagenta","cornfloewrblue"];
aColors.sort(); //按字母排序,使顯示結果更友好
function initVars(){ oInputField = document.forms["myForm1"].colors;
oPopDiv = document.getElementByIdx_x("popup");
oColorsUl = document.getElementByIdx_x("colors_ul"); function clearColors(){ for(var i=oColorsUl.childNodes.length-1;i>=0;i--)
oColorsUl.removeChild(oColorsUl.childNodes[i]);
oPopDiv.className = "hide"; function setColors(the_colors){ clearColors(); //每輸入一個字母就先清除原先的提示,再繼續(xù)
oPopDiv.className = "show";
var oLi;
for(var i=0;i<the_colors.length;i++){ oLi = document.createElement_x("li");
oColorsUl.appendChild(oLi);
oLi.appendChild(document.createTextNode(the_colors[i]));
oLi. = function(){
this.className = "mouseOver"; //鼠標經過時高亮 oLi. = function(){
this.className = "mouseOut"; //離開時恢復原樣 oLi.onclick = function(){ oInputField.value = this.firstChild.nodeValue;
clearColors(); //同時清除提示框 } function findColors(){
initVars(); //初始化變量
if(oInputField.value.length > 0){
var aResult = new Array(); //用于存放匹配結果
for(var i=0;i<aColors.length;i++) //從顏色表中找匹配的顏色 if(aColors[i].indexOf(oInputField.value) == 0)
aResult.push(aColors[i]); //壓入結果
if(aResult.length>0) //如果有匹配的顏色則顯示出來
setColors(aResult);
else //否則清除,用戶多輸入一個字母
clearColors(); //就有可能從有匹配到無,到無的時候需要清除 else
clearColors(); //無輸入時清除提示框(例如用戶按del鍵)
</script>

文本框輸入提示/自動完成的Js代碼
文本框輸入自動匹配或提示的功能,輸入內容,自動匹配對應數據,可用上下鍵控制選項、按回車鍵選擇,也可以直接用鼠標選擇。代碼:建立實例,第一個參數是實例對象的名稱,第二個是最多顯示的數量。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關文章

  • JS完整獲取IE瀏覽器信息包括類型、版本、語言等等

    JS完整獲取IE瀏覽器信息包括類型、版本、語言等等

    這篇文章主要介紹了JS如何完整獲取IE瀏覽器信息包括類型、版本、語言等等,需要的朋友可以參考下
    2014-05-05
  • 將兩個div左右并列顯示并實現點擊標題切換內容

    將兩個div左右并列顯示并實現點擊標題切換內容

    將兩個div左右并列顯示并實現點擊標題切換內容的效果,接下來為大家詳細介紹下js中時如何實現的,感興趣的朋友不要錯過
    2013-10-10
  • JavaScript獲取瀏覽器窗口尺寸的幾種方法

    JavaScript獲取瀏覽器窗口尺寸的幾種方法

    JavaScript是一種廣泛使用的腳本語言,用于開發(fā)網頁和應用程序,在Web開發(fā)中,經常需要獲取瀏覽器窗口的尺寸,以便根據窗口大小進行布局或執(zhí)行其他操作,本文將介紹如何使用JavaScript來獲取瀏覽器窗口尺寸,需要的朋友可以參考下
    2023-11-11
  • nodejs實用示例 縮址還原

    nodejs實用示例 縮址還原

    nodejs最近好紅火,我也趁寒冷天氣在nodejs的火爐邊取暖一下??s址還原實現代碼。
    2010-12-12
  • webpack4.x CommonJS模塊化淺析

    webpack4.x CommonJS模塊化淺析

    這篇文章主要介紹了webpack4.x CommonJS模塊化淺析,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 在JavaScript中使用Promise.allSettled()的方法

    在JavaScript中使用Promise.allSettled()的方法

    Promise.allSettled()是一個游戲規(guī)則改變者,讓您等待所有承諾得到解決(解決或拒絕),然后根據結果采取行動,這篇文章主要介紹了如何在JavaScript中使用Promise.allSettled(),需要的朋友可以參考下
    2023-07-07
  • Javascript中3種實現繼承的方法和代碼實例

    Javascript中3種實現繼承的方法和代碼實例

    這篇文章主要介紹了Javascript中3種實現繼承的方法和代碼實例,這3種方法分別為對象冒充、原型繼承、上二者的混合,需要的朋友可以參考下
    2014-08-08
  • jsonp格式前端發(fā)送和后臺接受寫法的代碼詳解

    jsonp格式前端發(fā)送和后臺接受寫法的代碼詳解

    jsonp是ajax提交的一種格式不會受跨域限制,這篇文章主要介紹了jsonp格式前端發(fā)送和后臺接受寫法的代碼詳解,需要的朋友可以參考下
    2019-11-11
  • javascript實現的圖片預覽和上傳功能示例【兼容IE 9】

    javascript實現的圖片預覽和上傳功能示例【兼容IE 9】

    這篇文章主要介紹了javascript實現的圖片預覽和上傳功能,結合實例形式分析了javascrpt圖片預覽和上傳功能相關實現技巧與操作注意事項,需要的朋友可以參考下
    2020-05-05
  • 拿捏javascript對象增刪改查應用及示例

    拿捏javascript對象增刪改查應用及示例

    “撩過”c++的對象,“拿捏”了python的對象,那么今天我們看看javascript中的對象到底是什么,看能不能一次性拿下,不行的話就多來幾次,想做“海王”就多物色幾門語言的對象,多new幾個,最終你會發(fā)現都差不多
    2022-03-03

最新評論