复制代码 代码如下:
// JavaScript Document
function onChangehoverLi(thisLi){
$("#searchtext").val($(thisLi).html());
$("#suggest_ul").hide(0);
validateform2();
}
$(function(){
//载入时隐藏下拉li
$("#suggest_ul").hide(0);
});
//Ajax 动态获取关键字
//监听文本框输入变化
function fuzzySearch(){
//创建ajax对象函数
function createLink(){
if(window.ActiveXObject){
var newRequest = new ActiveXObject("Microsoft.XMLHTTP");
}else{
var newRequest = new XMLHttpRequest();
}
return newRequest;
}
//如果文本框为空,不发送请求
if($("#searchtext").val().length==0||$("#searchtext").val().length>10){
$("#suggest_ul").hide(0);
return;
}
//发送请求
http_request = createLink();//创建一个ajax对象
if(http_request){
var sid = $("#searchtext").val();
var url = "contentSearchAction!getSynonyms.action";
var data = "keywords="+encodeURI(sid);
//alert(data)
http_request.open("post",url,true);
http_request.setRequestHeader("content-type","application/x-www-form-urlencoded");
//指定一个函数来处理从服务器返回的结果
http_request.onreadystatechange = dealresult; //此函数不要括号
//发送请求
http_request.send(data);
}
//处理返回结果
function dealresult(){
if(http_request.readyState==4){
//等于200表示成功
if(http_request.status==200){
if(http_request.responseText=="no"){
$("#suggest_ul").hide(0);
return;
}
$("#suggest_ul").show(0);
var res = eval("("+http_request.responseText+")");
var contents="";
for(var i=0;i<res.length;i++){
var keywords = res[i].keywords;
contents=contents+"<li onclick='onChangehoverLi(this);' class='suggest_li"+(i+1)+"'>"+keywords+"</li>";
}
$("#suggest_ul").html(contents);
}
}
}
}
//鼠标
$(function(){
//按下按键后300毫秒显示下拉提示
$("#searchtext").keyup(function(){
setInterval(changehover,300);
function changehover(){
$("#suggest_ul li").hover(function(){ $(this).css("background","#eee");},function(){ $(this).css("background","#fff");});
}
});
});
页面:
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>searchSuggest</title>
<link href="css/searchSuggest.css" type="text/css" rel="stylesheet" >
<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<script type="text/javascript" src="js/searchSuggest.js"></script>
<style>
#suggest_ul{
width:100%;
max-height:223px;
margin:0px;
padding:0px;
border:1px solid #ccc;
background-color:#ffffff;
list-style-type:none;
}
#suggest_ul li{
padding-left:5px;
line-height:22px;
font-size:13px;
width:100%;
height:22px;
cursor:default;
}
</style>
</head>
<body>
<div id="searchSuggest">
<form action="deal.php" method="get" id="suggest_form">
<input type="text" id="searchtext" name="searchtext" autocomplete="off" value="search..." oninput="fuzzySearch();" onblur="if(this.value==''){this.value='search...'}" onfocus="if(this.value=='search...'){this.value=''}"/>
<input type="submit" value="搜索一下" id="suggest_submit" />
</form>
<ul id="suggest_ul">
</ul>
</div>
</body>
</html>
使用的过程中发现一种情况不会去搜索,ios系统自带的输入法输入中文的时候既不是onkeyup 也不是onchange事件,因为是用户刚开始的按钮是按的虚拟键盘,
可以使用onkeyup 事件,当出现中文的时候点击中文将 输入框里面的值改变成了中文,onchange不能捕获脚本改动的输入框的值。
最后的解决办法是 用oninput事件,这个是最新的html5 中的事件非常好用,只是有些低版本的浏览器不能兼容比较麻烦。
相关推荐:
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
SEO优化:如何让网站更具有吸引力,散文ai写作咒语是什么
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
二级泛站群,zblog二级泛站群 ,李宗盛ai
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
seo需要什么人才,seo需要做什么工作 ,探索ai照片
seo链接有什么用,seo外链是什么意思 ,one ai写作
高效创作之路:文章AI生成器的力量
SEO优化如何为网站做好关键词研究和优化,ai直通
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
OpenAI智能诊断医疗-开启精准医疗新纪元,跟侯维静学ai
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
二SEO是什么,h二seo三是什么 ,ai手术机
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
seo要懂些什么,seo主要做什么的 ,小艾艾AI
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
seo要学什么技术,seo要学什么技术好 ,ai.fale
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
seo要学会什么,seo要学多长时间 ,NTU AI 录取
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
什么是seo快排,seo快排方案 ,ai剪图形
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色