利用js 进行输入框自动匹配字符的小例子


Posted in Javascript onJune 29, 2013

html

<p><span style="font-size: 18px; ">输入框自动匹配字符~</span></p><p><span style="font-size: 18px; ">但是遇到一个问题~所有匹配的字符要事先写好~大概如果是大型网站的话~应该是利用数据库的记录吧</span></p><p><span style="font-size: 18px; ">看代码</span></p>

html
<style> 
ul,li{margin: 0; padding: 0;width:100%;} 
</style>
<script language="javascript" type="text/javascript"> 
function checkword() 
{ 
   var wordvalue=document.getElementById("word").value.toLowerCase(); 
   var alltxt="all|big|cut|car\|daph8|eeg|egg|eat|fuck|fuck you|fix|good|hand|hidden|ill|jack|jad|kevin|long|man|number|oio|part|pp|quit|QQ|rest|reg|set|submit|time|tag|uuzo|view|windows|want|xy|xun|young|yuyu|z|David|David|哈哈|";//这里就是你所想要匹配的字符,可惜只能用于小型的论坛 
   var alltxtalltxtpp=alltxt.toLowerCase(); 
   var alltxtalltxt_xiang=alltxt.split("|"); 
   var alltxt_xiang1=alltxtpp.split("|"); 
   var inhtml="<ul>" 
   var isyou=0; 
   for (i=0;i<alltxt_xiang1.length;i++) 
   { 
       if (alltxt_xiang1[i].substr(0,wordvalue.length)==wordvalue) 
       { 
           inhtmlinhtml=inhtml+"<li onclick=\"document.getElementById('word').value=this.innerHTML;document.getElementById('showmenu').style.display='none';\" onmouseover=\"this.style.backgroundColor='#666666'\" onmouseout=\"this.style.backgroundColor=''\">"+alltxt_xiang[i]+"</li>"; 
           isyou=1; 
       } 
   } 
   inhtmlinhtml=inhtml+"</ul>"; 
   if (isyou==1) 
   { 
       document.getElementById("showmenu").innerHTML=inhtml; 
       document.getElementById("showmenu").style.display=""; 
   } 
   else 
   { 
       document.getElementById("showmenu").innerHTML=""; 
       document.getElementById("showmenu").style.display="none"; 
   } 
   if (wordvalue=="") 
   { 
       document.getElementById("showmenu").innerHTML=""; 
       document.getElementById("showmenu").style.display="none"; 
   } 
} 
</script> 
<input type="text" name="word" size="20" id="word" onkeyup="checkword()" style="border:1px solid #666666;width:200px;height:25px;"> 
<div style="position: absolute; width: 200px; height: 100px; z-index: 1; left: 10px; top: 40px;border:1px solid #666666;display:none;" id="showmenu"></div>
Javascript 相关文章推荐
JS查看对象功能代码
Apr 25 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
使用 js+正则表达式为关键词添加链接
Nov 11 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
JavaScript蒙板(model)功能的简单实现代码
Aug 04 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
Dec 27 Javascript
Vue.js路由vue-router使用方法详解
Mar 20 Javascript
Vue2.0实现购物车功能
Jun 05 Javascript
微信小程序input框中加入小图标的实现方法
Jun 19 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 25 Javascript
JS Replace()的高级使用方法介绍
Jun 29 #Javascript
jQuery.extend()的实现方式详解及实例
Jun 29 #Javascript
JS 退出系统并跳转到登录界面的实现代码
Jun 29 #Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
Jun 29 #Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 #Javascript
js操作checkbox遇到的问题解决
Jun 29 #Javascript
JavaScript自执行闭包的小例子
Jun 29 #Javascript
You might like
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
微信小程序上线发布流程图文详解
2019/05/06 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
python显示天气预报
2014/03/02 Python
python基础教程之五种数据类型详解
2017/01/12 Python
python实现图片压缩代码实例
2019/08/12 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
python ssh 执行shell命令的示例
2020/09/29 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
自动化专业个人求职信范文
2013/12/30 职场文书
三下乡个人总结
2015/03/04 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis