<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>自动提示的文本框</title> <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{ /* 提示框div块的样式 */ 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> <script language="javascript"> var oInputField; //考虑到很多函数中都要使用 var oPopDiv; //因此采用全局变量的形式 var oColorsUl; var aColors = ["red","green","blue","magenta","yellow","chocolate","black","aquamarine","lime","fuchsia","brass","azure","brown","bronze","deeppink","aliceblue","gray","copper","coral","feldspar","orange","orchid","pink","plum","quartz","purple","antiquewith","blanchedalmond","blueviolet","beige","burlywood","bisque","cadetblue","saddlebrown","royalblue","rosybrown","orengered","olivedrab","powderblue","peachpuff","papayawhip","paleturquoise","palevioletred","palegreen","navyblue","navajowhite","palegodenrod","violetred","yellowgreen","tomato","turquoise","thistle","springgreen","steelblue","salmon","scarlet","silver","violet","snow","tan","chartreuse","khaki","mediumslateblue","mediumvioletred","oldlace","maroom","goldenrod","wheat","whitesmoke","moccasin","mistyrose","mintcream","midnightblue","dimgray","darksalmon","slategray","skyblue","sienna","seashell","seagreen","sandybrown","gold","mediumturquoise","navy","mediumspringgreen","mediumseagreen","mediumpurpul","peru","mediumorchid","mediumblue","mediumaquamarine","maroon","limegreen","lightyellow","lightsteelblue","magenta","lightslateblue","lightslategray","lightskyblue","inen","lightseagreen","lightsalmon","lightpink","lightgray","lightgreen","lightgodenrodyellow","indianred","lavender","lightblue","lavenderblush","lightcoral","lightcyan","lightgodenrod","hotpink","greenyellow","lemonchiffon","lawngreen","deepskyblue","honeydew","golenrod","forestgreen","gostwhite","gainsboro","firebrick","dodgerblue","darkturquoise","darkslateblue","darkslategray","darkseagreen","darkred","darkorchid","darkorenge","darkviolet","floralwhite","cyan","darkgray","cornsilk","darkolivegreen","darkgoldenrod","darkblue","darkcyan","darkgreen","darkhaki","ivory","darkmagenta","cornfloewrblue"]; aColors.sort(); //按字母排序,使显示结果更友好 function initVars(){ //初始化变量 oInputField = document.forms["myForm1"].colors; oPopDiv = document.getElementById("popup"); oColorsUl = document.getElementById("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(); //每输入一个字母就先清除原先的提示,再继续 oPopDiv.className = "show"; var oLi; for(var i=0;i<the_colors.length;i++){ //将匹配的提示结果逐一显示给用户 oLi = document.createElement("li"); oColorsUl.appendChild(oLi); oLi.appendChild(document.createTextNode(the_colors[i])); oLi.onmouseover = function(){ this.className = "mouseOver"; //鼠标经过时高亮 } oLi.onmouseout = 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> </head> <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> </html>
相关推荐
输入时自动提示文本输入 TextView 很实用的自定义
自动提示文本输入(TextView)功能源码实现拼音汉字匹配且支持首字母,该功能主要是通过重写Adapter实现的,关键代码就是重写了Filter了,这个源码功能可以直接导入就可以使用的,大家可以看看吧。 使用说明: 1...
自动提示文本输入(TextView)功能源码,源码AutoCompleteTextView,实现拼音汉字匹配且支持首字母,该功能主要是通过重写Adapter实现的,关键代码就是重写了Filter了,这个源码功能可以直接导入就可以使用的,大家...
这里向大家推荐一款优秀的 jQuery 文本输入框自动完成 & 自动提示插件,帮助你在网站中轻松添加输入框的自动完成和自动提示功能。主要参数介绍: serviceUrl:Ajax 请求的 URL; lookup:本地数据数组; minChars:...
本自动提示文本款由JS实现,代码可直接复制使用
在输入框中自动提示文本。 HTMLAPP-网页设计作业-前端作业-JavaScript作业-大学生作业-计算机课程 htmlapp书上的作业 直接打开html就可以 项目包里面有作业:上传文件 ;为视频播放器设置截图功能 ;验证表格是否为...
当鼠标一移动到目标区域上的时候,就自动弹出一个文本提示,这里的文本提示其实是一个事先作好的图片或者是包含提示文本的图片图标对象。这样一来问题产生了,如果在多媒体程序中需要用到很多的文本提示,那不是要...
利用 CCombobox 实现百度,google自动匹配,当用户在输入框输入内容时,在下拉框中自动提示与用户输入内容相匹配的项,供用户选择。MFC没有自动提示输入的控件,因此用CComboBox实现,在编程过程中会遇到一些问题,...
输入时文本自动提示,就像百度搜索那样。可以参考哦大家
Flex文本框自动提示源码,flex,flex
子类化编辑框以及它的父窗口,处理相关事件,根据当前编辑框内容是否为空决定是否显示提示文本,用户未输入内容时会显示一段提示信息(这段提示信息并不属于窗口内容),当用户输入内容后,提示信息自动消失。...
安卓文本框自动提示
利用javascript实现类似于百度,谷歌搜索的自动模糊搜索补全提示的功能,代码中已有详细的注释信息,可以实现鼠标点击,上下方向键浏览点击,enter确认等常用功能,可移植性不错。(修订版)
可以打包下载 实现像google那样自动提示的下拉框源码
使用js实现模糊查询自动提示 使用js实现模糊查询自动提示
jquery实现自动提示的文本框jquery实现自动提示的文本框jquery实现自动提示的文本框
java文本框自动提示 源代码说明有详解
Ajax实现自动提示的文本框,是提示颜色输入的一个实例,代码简单易懂
此控件的功能是帮助用户实现自动输入,例如当用户输入一个字符后,能够根据这个字符提示显示出与之相关的数据。里面用到了一个适配器来实现此功能。
2、文本计算器打开时,可以自动加载上次的计算结果以及上次关闭时窗口位置; 3、双击计算器的文本框可打开数字键盘,方便笔记本用户使用; 4、输入数学表达式后,按回车键,自动计算结果; 5、一个表达式必须在一行...