首页 > 语言 > JavaScript > 正文

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

2024-05-06 15:48:14
字体:
来源:转载
供稿:网友
制作论坛用到的输入框~想模仿百度之类的写一个自动匹配字符

html

复制代码 代码如下:


<p><span>输入框自动匹配字符~</span></p><p><span>但是遇到一个问题~所有匹配的字符要事先写好~大概如果是大型网站的话~应该是利用数据库的记录吧</span></p><p><span>看代码</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" size="20" onkeyup="checkword()">
<div></div>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选