为Autocomplete搜索添加搜索按钮功能的实现教程

为autocomplete搜索添加搜索按钮功能的实现教程

本文档旨在指导开发者如何在Blogger的Autocomplete搜索功能中添加一个搜索按钮,实现点击按钮跳转到搜索结果页面的功能。我们将提供详细的代码示例和步骤,帮助你轻松地在你的Blogger博客中集成此功能,提升用户体验。

概述

Autocomplete搜索能够为用户提供快速的搜索建议,但有时用户可能需要查看完整的搜索结果页面。在本教程中,我们将通过修改现有的Autocomplete搜索代码,添加一个“搜索全部”按钮,点击该按钮将用户重定向到包含完整搜索结果的页面。

步骤详解

HTML结构调整

首先,我们需要修改HTML结构,将搜索输入框和搜索按钮放置在同一个form元素中。这将简化后续的事件处理。

注意,这里添加了type=”submit”到button中,这样点击button会触发form的submit事件。

CSS样式优化

为了使搜索按钮与输入框对齐,并保持整体美观,我们需要调整CSS样式。

#searchForm {    display: inline-flex;    position: relative;    width: 100%;}#searchForm input {    background: transparent;    font-size: 14px;    line-height: 27px;    text-indent: 14px;    width: 90%;    color: #212121;    border: 1px solid #e0e0e0;    border-right: none;    border-radius: 2px 0 0 2px;    outline: 0;}#searchForm input:hover,#searchForm button:hover {    border: 1px solid #b9b9b9;    border-top: 1px solid #a0a0a0;    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);}#searchForm button {    width: 10%;    border: 1px solid #e0e0e0;    border-radius: 0 2px 2px 0;    background: rgb(230, 230, 230);    cursor: pointer;    outline: 0;    line-height: 27px;}#searchForm button svg {    vertical-align: middle;    width: 21px;    height: 21px;}.results {    position: absolute;    margin:0;    padding-left: 0;    background: #fff;    border: 1px solid #e0e0e0;    width: 100%;    border-top: unset;    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);}.results li {    line-height: 15px;    list-style: none;}.results li a {    display: block;    padding: 0 15px;    color: #212121;    font-size: 15px;    font-weight: 500;    line-height: 30px;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.results li:hover {    background: rgb(230, 230, 230);}.hidden {    display: none !important;}.expanded_result {    display: none;}

JavaScript事件处理

修改JavaScript代码,添加点击按钮后的事件处理逻辑。 因为html已经设置button的type为submit,所以只需要修改form的action属性就可以实现跳转。

$(window).on("load", function () {    $("#searchForm input").on("keyup", function (e) {        var textinput = $(this).val();        if (textinput) {            $.ajax({                type: "GET",                url: "https://www.ilmulislam.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 (                            "
  • ' + postTitle + "
  • " ); } 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 1){ $(".results").append( '
    ' ); } $(".expand_btn").on("click", (e) => { alert("redirect to : www.google.com/search?q=" + textinput) }); /* data.feed.entry.length > 9 && $(".results").append( '
    ' ), seeMoreArr.forEach(({ postUrl, postTitle }) => { $(".expanded_result").append(mk_list_dom(postUrl, postTitle)); }), $(".expand_btn").on("click", (e) => { $(".expanded_result").toggle(); $(e.target).text(function (i, text) { return text === "see more" ? "see less" : "see more"; }); }); */ } else { $(".results").append( "
    No results
    " ); } data.feed.entry ? $(".results").append( "
    found result: " + data.feed.entry.length + "
    " ) : $(".results").append("
    found result: 0
    "); }, }); } else { $(".results,.clear-text").addClass("hidden"); } }); $(".clear-text").click(function () { $("#searchForm input").val(""); $(".results,.clear-text").addClass("hidden"); $(".results").empty(); }); $("#searchForm").submit(function(event) { event.preventDefault(); // 阻止默认的表单提交行为 var searchTerm = $("#searchForm input").val(); if (searchTerm) { window.location.href = "https://www.google.com/search?q=" + searchTerm; } });});

    这段代码的关键在于,它首先阻止了表单的默认提交行为,然后获取输入框中的搜索词,并使用window.location.href将页面重定向到Google搜索结果页面。 如果你希望跳转到你自己的站内搜索,修改href即可。

    完整代码示例

    将上述HTML、CSS和JavaScript代码整合到你的Blogger模板中,确保jQuery库已正确引入。

    注意事项

    确保jQuery库已正确引入。根据你的实际需求修改搜索结果页面的URL。根据你的博客风格调整CSS样式。测试在不同浏览器和设备上的兼容性。

    总结

    通过本教程,你学习了如何在Blogger的Autocomplete搜索功能中添加一个搜索按钮,并实现点击按钮跳转到搜索结果页面的功能。这将显著提升用户体验,并为用户提供更便捷的搜索方式。希望本教程对你有所帮助!

    以上就是为Autocomplete搜索添加搜索按钮功能的实现教程的详细内容,更多请关注创想鸟其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
    如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
    发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1583476.html

    赞 (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2025年12月23日 00:03:30
    Web布局教程:创建固定左侧容器展示技能列表
    下一篇 2025年12月23日 00:03:39

    相关推荐

    • sublime如何安装monokai pro主题_sublime Monokai Pro主题安装教程

      sublime如何安装monokai pro主题_sublime Monokai Pro主题安装教程sublime如何安装monokai pro主题_sublime Monokai Pro主题安装教程sublime如何安装monokai pro主题_sublime Monokai Pro主题安装教程sublime如何安装monokai pro主题_sublime Monokai Pro主题安装教程

      确保安装Package Control,通过官网获取代码在Sublime控制台运行;2. 使用Ctrl+Shift+P打开命令面板,通过Package Control搜索并安装Monokai Pro;3. 再次打开命令面板选择“Monokai Pro: Activate Theme”启用主题,或手动…

      2026年9月26日 • 用户投稿
      000
    • windows商店打不开怎么办_Microsoft Store应用商店打不开修复教程

      windows商店打不开怎么办_Microsoft Store应用商店打不开修复教程windows商店打不开怎么办_Microsoft Store应用商店打不开修复教程windows商店打不开怎么办_Microsoft Store应用商店打不开修复教程windows商店打不开怎么办_Microsoft Store应用商店打不开修复教程

      使用UU加速器优化网络连接,2. 重置Microsoft Store缓存,3. 启用TLS 1.1和1.2协议,4. 更换为Google公共DNS,5. 重置Microsoft Store应用本身,可依次排查并解决商店无法打开问题。 如果您尝试打开Microsoft Store应用商店,但应用无法加…

      2026年9月26日 • 用户投稿
      000
    • 淘宝大瓜活动怎么介绍

      淘宝大瓜活动怎么介绍淘宝大瓜活动怎么介绍淘宝大瓜活动怎么介绍淘宝大瓜活动怎么介绍

      一、活动主题与亮点 本次盛会以“有大瓜”为核心概念,象征着数不尽的惊喜优惠和隐藏福利等你来发现。精彩纷呈,众多一线品牌强势加盟,带来前所未有的折扣力度。从潮流穿搭、精致美妆,到实用家居、前沿数码,品类齐全,轻松实现一站式购齐心愿清单。 二、参与方式 打开淘宝 app,搜索关键词“有大瓜”,即可直达专…

      2026年9月26日 • 用户投稿
      000
    • 电脑电池充满电后继续插着电源会损害电池吗?

      电脑电池充满电后继续插着电源会损害电池吗?电脑电池充满电后继续插着电源会损害电池吗?电脑电池充满电后继续插着电源会损害电池吗?电脑电池充满电后继续插着电源会损害电池吗?

      笔记本电池充满后继续插电不会过充,但长期满电和高温会加速电池老化,建议启用充电阈值功能(如60%~80%),并定期浅放电以延长寿命。 电脑电池充满电后继续插着电源,这事儿说起来挺微妙的。简单来说,现代笔记本电脑在充满电后,内部的智能充电电路会接管,让机器直接使用电源适配器的电力,而不是反复充放电池。…

      2026年9月26日 • 用户投稿
      000
    • WPS如何将图片转PDF_WPS图片转PDF合并与导出方法

      WPS如何将图片转PDF_WPS图片转PDF合并与导出方法WPS如何将图片转PDF_WPS图片转PDF合并与导出方法WPS如何将图片转PDF_WPS图片转PDF合并与导出方法WPS如何将图片转PDF_WPS图片转PDF合并与导出方法

      WPS Office支持将图片转为PDF并合并导出,适用于整理照片、扫描件等。1. 单张图片转换:新建→图片转PDF→选择文件→导出即可;2. 多张图片合并:通过“添加图片”多选并调整顺序,一键合成PDF,适合制作简历或作品集;3. 可选设置包括页面尺寸、图片质量和排版,提升输出效果;4. 手机端操…

      2026年9月26日 • 用户投稿
      100
    • Java中高效校验字节数组半字节(Nibble)值是否超限的技巧

      Java中高效校验字节数组半字节(Nibble)值是否超限的技巧Java中高效校验字节数组半字节(Nibble)值是否超限的技巧Java中高效校验字节数组半字节(Nibble)值是否超限的技巧Java中高效校验字节数组半字节(Nibble)值是否超限的技巧

      本文探讨了在Java中如何高效地检查字节数组中每个字节的两个半字节(nibble)是否都小于等于9。通过比较分析常见的校验方法,重点介绍了利用位运算符进行优化的解决方案,该方法避免了昂贵的算术运算和字符串转换,从而显著提升了性能,适用于需要快速验证字节数据格式的场景。 1. 问题背景与挑战 在处理字…

      2026年9月26日 • 用户投稿
      000
    • uc浏览器后台播放视频怎么设置_UC浏览器实现视频后台播放技巧

      uc浏览器后台播放视频怎么设置_UC浏览器实现视频后台播放技巧uc浏览器后台播放视频怎么设置_UC浏览器实现视频后台播放技巧uc浏览器后台播放视频怎么设置_UC浏览器实现视频后台播放技巧uc浏览器后台播放视频怎么设置_UC浏览器实现视频后台播放技巧

      UC浏览器支持后台播放,需开启悬浮窗权限或使用小窗/画中画功能。首先在设置中为UC浏览器授权“显示在其他应用上层”,播放视频后点击小窗按钮进入浮动窗口模式;若未自动触发,可手动在菜单选择“小窗播放”;同时在系统设置中启用画中画权限,并确保UC浏览器为最新版本,以实现锁屏或切换应用时持续播放。 如果您…

      2026年9月26日 • 用户投稿
      000
    • sublime怎么配置swift开发环境_sublime Swift开发环境配置教程

      sublime怎么配置swift开发环境_sublime Swift开发环境配置教程sublime怎么配置swift开发环境_sublime Swift开发环境配置教程sublime怎么配置swift开发环境_sublime Swift开发环境配置教程sublime怎么配置swift开发环境_sublime Swift开发环境配置教程

      安装Sublime Text 4并配置Package Control;2. 通过Package Control安装Swift语法插件;3. 创建自定义Build System运行Swift代码;4. 可选安装SwiftFormat实现代码格式化;5. 注意缺乏调试与完整类型提示,适用于学习和小项目。…

      2026年9月26日 • 用户投稿
      000
    • uc浏览器夸克网盘入口在哪里_UC浏览器内置夸克网盘功能入口

      uc浏览器夸克网盘入口在哪里_UC浏览器内置夸克网盘功能入口uc浏览器夸克网盘入口在哪里_UC浏览器内置夸克网盘功能入口uc浏览器夸克网盘入口在哪里_UC浏览器内置夸克网盘功能入口uc浏览器夸克网盘入口在哪里_UC浏览器内置夸克网盘功能入口

      1、打开UC浏览器并登录账号,向下滑动首页查找“常用服务”或“工具箱”中的夸克网盘图标;2、若未找到,点击右上角“三”图标,在菜单中查找网盘、云盘或“我的文件”选项;3、仍无结果时,可在顶部搜索框输入“夸克网盘”,从推荐服务中点击“直达”链接进入;4、最后检查设置中的“插件管理”,确保夸克网盘插件已…

      2026年9月26日 • 用户投稿
      100
    • 如何在Debian中自定义GitLab界面

      在debian中自定义gitlab界面可以通过以下几种方式进行: 更改界面语言为中文 登录GitLab并进入设置:打开浏览器,访问GitLab的URL。使用管理员账号登录。点击右上角的用户头像,选择“Settings”(设置)。修改用户界面语言:在左侧导航栏中找到“Preferences”(偏好设置…

      2026年9月26日
      100
    • windows搜索栏无法输入文字怎么办_搜索框无法输入问题修复步骤

      windows搜索栏无法输入文字怎么办_搜索框无法输入问题修复步骤windows搜索栏无法输入文字怎么办_搜索框无法输入问题修复步骤windows搜索栏无法输入文字怎么办_搜索框无法输入问题修复步骤windows搜索栏无法输入文字怎么办_搜索框无法输入问题修复步骤

      首先检查搜索权限并开启“允许应用使用搜索”功能,接着重启WSearch服务以恢复响应,通过PowerShell重置搜索组件,确认输入法正常,运行系统疑难解答工具,最后可尝试修复注册表中Search路径下的异常项。 如果您发现Windows搜索栏无法输入文字,这通常是由系统服务异常、设置错误或软件冲突…

      2026年9月26日 • 用户投稿
      300
    • SnakeYAML映射List类型:正确配置Java类以避免转换错误

      SnakeYAML映射List类型:正确配置Java类以避免转换错误SnakeYAML映射List类型:正确配置Java类以避免转换错误SnakeYAML映射List类型:正确配置Java类以避免转换错误SnakeYAML映射List类型:正确配置Java类以避免转换错误

      本文深入探讨了使用SnakeYAML库将YAML文件中的List对象映射到Java类时可能遇到的问题。重点介绍了当YAML结构包含复杂对象列表时,如何正确定义Java类以确保数据能够被精确解析和绑定,从而避免常见的类型转换错误。通过实例代码和注意事项,帮助开发者掌握SnakeYAML处理列表的正确姿…

      2026年9月26日 • 用户投稿
      100
    • sublime怎么解决vintage模式和emmet快捷键冲突_sublime Vintage模式与Emmet快捷键冲突解决

      sublime怎么解决vintage模式和emmet快捷键冲突_sublime Vintage模式与Emmet快捷键冲突解决sublime怎么解决vintage模式和emmet快捷键冲突_sublime Vintage模式与Emmet快捷键冲突解决sublime怎么解决vintage模式和emmet快捷键冲突_sublime Vintage模式与Emmet快捷键冲突解决sublime怎么解决vintage模式和emmet快捷键冲突_sublime Vintage模式与Emmet快捷键冲突解决

      答案:通过配置键位绑定、使用替代快捷键和管理编辑模式,可解决Sublime Text中Vintage模式与Emmet插件的冲突。具体包括:在插入模式下为Tab键绑定Emmet展开命令,设置Ctrl+E为Emmet触发快捷键,必要时在HTML/CSS文件中禁用Vintage模式,并确保在Insert …

      2026年9月26日 • 用户投稿
      000
    • 百度地图怎么看公交车的拥挤程度_百度地图公交拥挤度查看方法

      百度地图怎么看公交车的拥挤程度_百度地图公交拥挤度查看方法百度地图怎么看公交车的拥挤程度_百度地图公交拥挤度查看方法百度地图怎么看公交车的拥挤程度_百度地图公交拥挤度查看方法百度地图怎么看公交车的拥挤程度_百度地图公交拥挤度查看方法

      可通过百度地图查看公交拥挤程度,打开APP后输入目的地并选择公交出行,路线列表中人员图标越多表示越拥挤;点击线路进入详情页可查看未来班次的车厢情况,结合到站时间选择舒适班次;也可通过“实时公交”功能查询特定线路车辆的客流密度,根据拥挤度和位置决定是否候车。 如果您想了解即将乘坐的公交车内乘客数量,以…

      2026年9月26日 • 用户投稿
      000
    • 88vip双十一大额券何时发?怎么用?2025年88VIP双十一大额券发放时间预测来啦!

      88vip双十一大额券何时发?怎么用?2025年88VIP双十一大额券发放时间预测来啦!88vip双十一大额券何时发?怎么用?2025年88VIP双十一大额券发放时间预测来啦!88vip双十一大额券何时发?怎么用?2025年88VIP双十一大额券发放时间预测来啦!88vip双十一大额券何时发?怎么用?2025年88VIP双十一大额券发放时间预测来啦!

      双十一临近,88vip会员最关注的莫过于“大额券何时发放?如何使用才能最省钱?”作为淘宝天猫年度最大购物节,一张满5000减400、满1200减100的高额消费券,往往能带来上千元的优惠。 然而每年都有用户因错过领取时间或不了解规则而错失良机。本文将全面解析2025年88VIP双十一大额券的发放时间…

      2026年9月26日 • 用户投稿
      100
    • 使用SnakeYAML正确映射YAML中的列表对象

      使用SnakeYAML正确映射YAML中的列表对象使用SnakeYAML正确映射YAML中的列表对象使用SnakeYAML正确映射YAML中的列表对象使用SnakeYAML正确映射YAML中的列表对象

      本文详细介绍了在使用SnakeYAML库将YAML文件映射到Java对象时,如何正确处理和转换包含列表(List)类型的复杂数据结构。通过提供清晰的类定义和YAML配置示例,帮助开发者避免常见错误,确保列表对象能够被精确地序列化和反序列化。 1. SnakeYAML简介与基本用法 snakeyaml…

      2026年9月26日 • 用户投稿
      100
    • UC浏览器怎么开启桌面版网页_UC浏览器桌面版网页开启方法

      1、打开UC浏览器点击右上角三点菜单,勾选“桌面版”即可切换;2、通过设置中的“浏览器标识”选择“桌面”模式可默认加载桌面版网页;3、长按地址栏并选择“请求桌面版网站”也能快速切换。 如果您在使用UC浏览器时发现网页显示为移动版,部分内容无法正常查看或操作,可能需要切换至桌面版模式以获得更完整的页面…

      2026年9月26日
      000
    • MAC怎么把CD光盘内容导入音乐_Mac音乐App从CD抓取音轨教程

      首先确保网络连接正常并正确设置导入选项,使用“音乐”App可直接导入CD音轨并自动获取信息;若未识别,可手动输入专辑与歌曲名或通过第三方软件如XLD完成抓轨。 如果您尝试将CD光盘中的音乐导入到Mac的“音乐”App中,但发现歌曲无法被识别或导入失败,可能是由于网络连接问题或软件设置不当。以下是解决…

      2026年9月26日
      000
    • 惠普台式机CPU故障提示?运行诊断工具的方法

      惠普台式机CPU故障提示?运行诊断工具的方法惠普台式机CPU故障提示?运行诊断工具的方法惠普台式机CPU故障提示?运行诊断工具的方法惠普台式机CPU故障提示?运行诊断工具的方法

      首先使用HP PC Hardware Diagnostics检测CPU故障:1. Windows可启动时运行系统高速测试;2. 无法进入系统时通过F2进入UEFI诊断,执行快速或全面测试;3. 必要时用U盘引导运行最新诊断工具,选择处理器测试并记录故障代码。 如果您的惠普台式机出现频繁死机、蓝屏或无…

      2026年9月26日 • 用户投稿
      100
    • 高德外卖搜索附近美食_高德外卖搜索附近美食功能

      高德外卖搜索附近美食_高德外卖搜索附近美食功能高德外卖搜索附近美食_高德外卖搜索附近美食功能高德外卖搜索附近美食_高德外卖搜索附近美食功能高德外卖搜索附近美食_高德外卖搜索附近美食功能

      首先检查位置权限是否开启,确认高德地图可获取位置信息;接着清除缓存或重装应用以修复数据异常;切换至稳定网络环境并确保蜂窝数据正常;更新高德地图至最新版本以修复功能缺陷;最后重启设备并还原网络设置排除系统故障。 如果您尝试在高德地图中使用外卖功能搜索附近的美食,但未能获取到预期的餐厅列表或服务信息,可…

      2026年9月26日 • 用户投稿
      1400

    发表回复

    登录后才能评论
    关注微信