为自动完成搜索添加搜索按钮操作

冬枫姑娘_9786

冬枫姑娘_9786

2025-10-11

1064人浏览

原创

为自动完成搜索添加搜索按钮操作

本文档详细介绍了如何在Blogger的自动完成搜索功能中添加一个搜索按钮,该按钮允许用户在输入搜索词后,通过点击按钮直接跳转到搜索结果页面。我们将提供修改后的代码示例,并解释如何将其集成到现有的搜索功能中,从而提升用户体验。

集成搜索按钮到自动完成搜索

以下步骤将指导你如何修改现有的自动完成搜索代码,以添加一个搜索按钮,并使其能够将用户重定向到搜索结果页面。

1. 修改 HTML 结构

首先,需要修改 HTML 结构,将输入框和搜索按钮放在同一个 form 元素中。 确保 form 元素的 action 属性设置为你的搜索结果页面的 URL。


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. 修改 JavaScript 代码

Miller CSV TSV JSON 数据处理器
Miller CSV TSV JSON 数据处理器

Miller (mlr) 是一个命令行工具,用于查询、整形和重新格式化名称索引数据,如 CSV、TSV、JSON 和 JSON Lines。它将 awk、sed、cut、join 和 sort 的功能整合到一个专为结构化数据处理而构建的单一工具中。

下载

修改 JavaScript 代码,移除之前注释掉的 "see all" 按钮相关代码,并添加点击事件,使其重定向到搜索结果页面。

$(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 (
              "
  • ' + postTitle + "
  • " ); } if (data.feed.entry) { for (var i = 0; i 1) { $(".results").append( '
    ' ); } $(".expand_btn").on("click", (e) => { // 使用 window.location.href 重定向到搜索结果页面 window.location.href = "https://www.google.com/search?q=" + textinput; }); } 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(); }); });

    代码解释:

    • window.location.href = "https://www.google.com/search?q=" + textinput;:这行代码用于将用户重定向到 Google 搜索结果页面。你需要将 https://www.google.com/search?q= 替换为你自己的搜索结果页面 URL,并将 textinput 作为查询参数传递。

    4. 完整代码示例

    将以上修改整合到一起,得到完整的代码示例:

    <style type="text/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;
      }
    
      .results {
        position: absolute;
        top: 50px;
        background: #fff;
        border: 1px solid #e0e0e0;
        width: 90%;
        min-width: 320px;
        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;
      }
    </style><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <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 + "" ); } 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"> <button class="expand_btn">see all' ); } $(".expand_btn").on("click", (e) => { // 使用 window.location.href 重定向到搜索结果页面 window.location.href = "https://www.google.com/search?q=" + textinput; }); } else { $(".results").append("<div> No results "); } data.feed.entry ? $(".results").append( "<div>found result: " + data.feed.entry.length + "" ) : $(".results").append("<div>found result: 0"); }, }); } 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 的自动完成搜索功能中成功添加一个搜索按钮,从而改善用户体验并提高搜索效率。记住,根据你的具体需求调整代码,并进行充分的测试,以确保其正常运行。

    相关文章

    PHP速学视频免费教程(入门到精通)
    PHP速学视频免费教程(入门到精通)

    PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    location.assign
    location.assign

    在前端开发中,我们经常需要使用JavaScript来控制页面的跳转和数据的传递。location.assign就是JavaScript中常用的一个跳转方法。通过location.assign,我们可以在当前窗口或者iframe中加载一个新的URL地址,并且可以保存旧页面的历史记录。php中文网为大家带来了location.assign的相关知识、以及相关文章等内容,供大家免费下载使用。

    2023.06.27

    2062

    5

    http与https有哪些区别
    http与https有哪些区别

    http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    2024.08.16

    5210

    6

    Aionclaw智能助手介绍
    Aionclaw智能助手介绍

    本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

    2026.09.20

    0

    13

    AionClaw AI智能体与电脑自动化任务执行功能使用教程
    AionClaw AI智能体与电脑自动化任务执行功能使用教程

    AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

    2026.09.20

    0

    15

    AI视频生成软件推荐
    AI视频生成软件推荐

    本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

    2026.09.16

    180

    9

    ai生成视频的工具免费版合集
    ai生成视频的工具免费版合集

    本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

    2026.09.16

    60

    10

    Pandas时间序列分析与可视化报表
    Pandas时间序列分析与可视化报表

    本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

    2026.09.16

    80

    23

    Pandas数据筛选索引与清洗处理
    Pandas数据筛选索引与清洗处理

    本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

    2026.09.16

    60

    25

    Pandas数据读取导入与文件导出处理
    Pandas数据读取导入与文件导出处理

    本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

    2026.09.16

    40

    27

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Sass 教程
    Sass 教程

    共14课时 | 1.4万人学习

    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 5.5万人学习

    CSS教程
    CSS教程

    共754课时 | 93.1万人学习