新闻中心
为自动完成搜索添加搜索按钮操作

本文档详细介绍了如何在Blogger的自动完成搜索功能中添加一个搜索按钮,该按钮允许用户在输入搜索词后,通过点击按钮直接跳转到搜索结果页面。我们将提供修改后的代码示例,并解释如何将其集成到现有的搜索功能中,从而提升用户体验。
集成搜索按钮到自动完成搜索
以下步骤将指导你如何修改现有的自动完成搜索代码,以添加一个搜索按钮,并使其能够将用户重定向到搜索结果页面。
1. 修改 HTML 结构
首先,需要修改 HTML 结构,将输入框和搜索按钮放在同一个 form 元素中。 确保 form 元素的 action 属性设置为你的搜索结果页面的 URL。
<form id="searchForm" action="/search" style="position:relative;width:500px;"> <input autocomplete="off" name="q" placeholder="Search" value="" /> <button type="submit">Search</button> </form> <ul id="rslt" class="results hidden"></ul>
2. 修改 CSS 样式
为了使搜索按钮与输入框对齐并美观,需要添加一些 CSS 样式。
#searchForm {
display: flex; /* 使用 Flexbox 布局 */
position: relative;
width: 500px;
}
#searchForm input {
flex: 1; /* 输入框占据剩余空间 */
background: transparent;
font-size: 14px;
line-height: 27px;
text-indent: 14px;
color: #212121;
border: 1px solid #e0e0e0;
border-right: none;
border-radius: 2px 0 0 2px;
outline: 0;
}
#searchForm button {
width: 80px; /* 按钮宽度 */
border: 1px solid #e0e0e0;
border-radius: 0 2px 2px 0;
background: rgb(230, 230, 230);
cursor: pointer;
outline: 0;
line-height: 27px;
}3. 修改 J*aScript 代码
修改 J*aScript 代码,移除之前注释掉的 "see all" 按钮相关代码,并添加点击事件,使其重定向到搜索结果页面。
动力先锋仿阿里巴巴B2B电子商务系统
前台功能介绍:1、网页首页显示有高级会员推荐,精品推荐,商业机会分类列表,最新供求信息,网站动态,推荐企业,行业动态等;2、商业机会栏目功能有:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,并可以推荐公司,栏目分为分类显示信息,最新的采购、供应、合作和代理信息,搜索时同样按分类,信息,时间,
交易类型等搜索;3、展厅展品栏目功能:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,
0
查看详情
$(window).on("load", function () {
$("#searchForm input").on("keyup", function (e) {
var textinput = $(this).val();
if (textinput) {
$.ajax({
type: "GET",
url: "https://www.soratemplates.com/feeds/posts/summary",
data: {
alt: "json",
q: textinput,
},
dataType: "jsonp",
success: function (data) {
$(".results,.clear-text").removeClass("hidden");
$(".results").empty();
let seeMoreArr = [];
function mk_list_dom(postUrl, postTitle) {
return (
"<li><a href=" +
postUrl +
' title="' +
postTitle +
'">' +
postTitle +
"</li>"
);
}
if (data.feed.entry) {
for (var i = 0; i < data.feed.entry.length; i++) {
for (var j = 0; j < data.feed.entry[i].link.length; j++) {
if (data.feed.entry[i].link[j].rel == "alternate") {
var postUrl = data.feed.entry[i].link[j].href;
break;
}
}
var postTitle = data.feed.entry[i].title.$t;
if (i < 10) {
$(".results").append(mk_list_dom(postUrl, postTitle));
} else {
seeMoreArr.push({ postUrl, postTitle });
}
}
if (data.feed.entry.length > 1) {
$(".results").append(
'<div class="expand_"> <div class="expanded_result"></div> <button class="expand_btn">see all</button</div>'
);
}
$(".expand_btn").on("click", (e) => {
// 使用 window.location.href 重定向到搜索结果页面
window.location.href = "https://www.google.com/search?q=" + textinput;
});
} else {
$(".results").append("<div> No results </div>");
}
data.feed.entry
? $(".results").append(
"<div>found result: " + data.feed.entry.length + "</div>"
)
: $(".results").append("<div>found result: 0</div>");
},
});
} else {
$(".results,.clear-text").addClass("hidden");
}
});
$(".clear-text").click(function () {
$("#searchForm input").val("");
$(".results,.clear-text").addClass("hidden");
$(".results").empty();
});
});代码解释:
- window.location.href = "https://www.google.com/search?q=" + textinput;:这行代码用于将用户重定向到 Google 搜索结果页面。你需要将 https://www.google.com/search?q= 替换为你自己的搜索结果页面 URL,并将 textinput 作为查询参数传递。
4. 完整代码示例
将以上修改整合到一起,得到完整的代码示例:
<form id="searchForm" action="/search" style="position:relative;width:500px;">
<input autocomplete="off" name="q" placeholder="Search" value="" />
<button type="submit">Search</button>
</form>
<ul id="rslt" class="results hidden"></ul>
<script>
//<![CDATA[
$(window).on("load", function () {
$("#searchForm input").on("keyup", function (e) {
var textinput = $(this).val();
if (textinput) {
$.ajax({
type: "GET",
url: "https://www.soratemplates.com/feeds/posts/summary",
data: {
alt: "json",
q: textinput,
},
dataType: "jsonp",
success: function (data) {
$(".results,.clear-text").removeClass("hidden");
$(".results").empty();
let seeMoreArr = [];
function mk_list_dom(postUrl, postTitle) {
return (
"<li><a href=" +
postUrl +
' title="' +
postTitle +
'">' +
postTitle +
"</li>"
);
}
if (data.feed.entry) {
for (var i = 0; i < data.feed.entry.length; i++) {
for (var j = 0; j < data.feed.entry[i].link.length; j++) {
if (data.feed.entry[i].link[j].rel == "alternate") {
var postUrl = data.feed.entry[i].link[j].href;
break;
}
}
var postTitle = data.feed.entry[i].title.$t;
if (i < 10) {
$(".results").append(mk_list_dom(postUrl, postTitle));
} else {
seeMoreArr.push({ postUrl, postTitle });
}
}
if (data.feed.entry.length > 1) {
$(".results").append(
'<div class="expand_"> <div class="expanded_result"></div> <button class="expand_btn">see all</button</div>'
);
}
$(".expand_btn").on("click", (e) => {
// 使用 window.location.href 重定向到搜索结果页面
window.location.href = "https://www.google.com/search?q=" + textinput;
});
} else {
$(".results").append("<div> No results </div>");
}
data.feed.entry
? $(".results").append(
"<div>found result: " + data.feed.entry.length + "</div>"
)
: $(".results").append("<div>found result: 0</div>");
},
});
} else {
$(".results,.clear-text").addClass("hidden");
}
});
$(".clear-text").click(function () {
$("#searchForm input").val("");
$(".results,.clear-text").addClass("hidden");
$(".results").empty();
});
});
//]]>
</script>5. 注意事项
- 确保替换示例代码中的 URL (例如 https://www.google.com/search?q=) 为你自己的搜索结果页面 URL。
- 根据你的网站设计调整 CSS 样式,以使搜索按钮与整体风格一致。
- 测试代码在不同浏览器和设备上的兼容性。
总结
通过以上步骤,你可以在 Blogger 的自动完成搜索功能中成功添加一个搜索按钮,从而改善用户体验并提高搜索效率。记住,根据你的具体需求调整代码,并进行充分的测试,以确保其正常运行。
以上就是为自动完成搜索添加搜索按钮操作的详细内容,更多请关注其它相关文章!
# 重定向
# 唐山百度营销推广
# 试玩网站推广搭建
# 嘉定区运动营销推广
# 佛山seo攻略
# 营销推广奖是什么
# 整形医院营销推广制度
# 酒店网站建设规划方案
# 正定百度网站推广排名
# 如何开店营销推广产品的方法
# 川话版营销推广
# 单选框
# 为你
# 搜索功能
# 自己的
# 输入框
# css
# 表单
# 阿里巴巴
# 自动完成
# 搜索结果
# win
# app
# 浏览器
# go
# ajax
# json
# js
# html
# jquery
# java
# javascript
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
J*aScript中localStorage数据的获取、清洗与格式化教程
PHP高效扁平化嵌套数组:使用array_merge与数组解包操作符
Angular Material 垂直步进器:实现底部到顶部排序的教程
大麦的“候补”是什么意思 大麦候补购票规则【详解】
C++如何实现异步操作_C++11使用std::future和std::async进行异步编程
Go语言中Map存储的结构体如何调用指针方法:深入解析与实践
b站怎么取消点赞_b站点赞取消操作方法
Spring Boot内嵌服务器与J*a EE全栈特性:选择与部署策略
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
蛙漫2台版漫画地址 Manwa2正版网页版链接
MAC怎么在地图App里使用“四处看看”_MAC体验部分城市的3D实景街景
Golang如何使用net/url解析URL_Golang URL解析与处理方法
mysql如何设置表访问权限_mysql表访问权限配置
Lar*el 8 多关键词数据库搜索优化实践
谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示
Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】
在哪找SublimeJ远程工具_SFTP插件配置教程
Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换
TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法
我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口
从OpenAI API响应中高效提取生成文本
TikTok国际版官网直达_TikTok国际版官网直达进入在线观看
微信网页版官方入口教程 微信网页版网页版快速登录步骤
深入理解J*a链表中的IPosition接口与使用
c++中的std::basic_string的SSO优化_c++短字符串优化深度解析
Win10快速启动功能利弊分析 Win10开启或关闭快速启动教程【技巧】
黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】
如何在 Windows 11 中启动游戏手柄设置
Node.js中HTML按钮与J*aScript函数交互的正确姿势
Golang并发任务中错误如何聚合_Golang goroutine error收集方式
Angular中单选按钮的正确使用与常见陷阱解析
海棠电脑版入口_通过电脑访问海棠官网阅读
win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法
EMS快递官网app_中国邮政速递物流手机客户端
QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录
荒野行动PC版怎么注册_荒野行动PC版账号注册详细流程图文教程
Win10如何恢复误删的快捷方式_Win10重建常用软件快捷方式
C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言
wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法
React/Next.js中实现列表项的动态移动与状态管理:兼论唯一键的重要性
Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】
2026春节假期票务安排_2026春节放假购票指南
CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略
支付宝如何设置安全保护_支付宝安全设置的全面教程
微博网页版首页入口 微博电脑端官网登录链接
生成rdflib自定义SPARQL函数:参数匹配与实践指南
Python自定义类排序:解决lambda键值访问TypeError的实践指南
文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】
2026年CSGO开箱网站推荐 CSGO开箱平台精选
4399体育竞技小游戏_4399小游戏赛事入口


2025-10-11
浏览次数:次
返回列表