新闻中心

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

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

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

本文档详细介绍了如何在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电子商务系统 动力先锋仿阿里巴巴B2B电子商务系统

前台功能介绍:1、网页首页显示有高级会员推荐,精品推荐,商业机会分类列表,最新供求信息,网站动态,推荐企业,行业动态等;2、商业机会栏目功能有:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,并可以推荐公司,栏目分为分类显示信息,最新的采购、供应、合作和代理信息,搜索时同样按分类,信息,时间,交易类型等搜索;3、展厅展品栏目功能:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,

动力先锋仿阿里巴巴B2B电子商务系统 0 查看详情 动力先锋仿阿里巴巴B2B电子商务系统
$(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小游戏赛事入口 

搜索