利用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 相关文章推荐
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
Jul 06 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
Mar 04 Javascript
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
JavaScript实现数组随机排序的方法
Jun 26 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
Dec 13 Javascript
详解jquery选择器的原理
Aug 01 jQuery
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
vue-cli 首屏加载优化问题
Nov 06 Javascript
详解nuxt路由鉴权(express模板)
Nov 21 Javascript
开发一个封装iframe的vue组件
Mar 29 Vue.js
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
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
浅析is_writable的php实现
2013/06/18 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
js 居中漂浮广告
2010/03/21 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
javascript中new关键字详解
2015/12/14 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
用python找出那些被“标记”的照片
2017/04/20 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
Python如何转换字符串大小写
2020/06/04 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
pycharm实现猜数游戏
2020/12/07 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
大学生优秀的自我评价分享
2013/10/22 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
促销活动策划方案
2014/01/12 职场文书
团员年度个人总结
2015/02/26 职场文书
银行求职信模板
2015/03/20 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL