利用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 相关文章推荐
Fixie.js 自动填充内容的插件
Jun 28 Javascript
Javascript在IE和FireFox中的不同表现简析
Dec 03 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
基于vue实现分页效果
Nov 06 Javascript
json前后端数据交互相关代码
Sep 19 Javascript
如何实现小程序tab栏下划线动画效果
May 18 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
SSM VUE Axios详解
Oct 05 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 分页类实现代码
2009/12/03 PHP
PHP安全性漫谈
2012/06/28 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Python实现的矩阵类实例
2017/08/22 Python
python分布式环境下的限流器的示例
2017/10/26 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Python爬虫教程知识点总结
2020/10/19 Python
关于python中remove的一些坑小结
2021/01/04 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
优秀中专生推荐信
2013/11/17 职场文书
工作鉴定评语
2014/05/04 职场文书
亚运会口号
2014/06/20 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书