首页搜索框传递参数,并在搜索页面中的搜索框中进行显示,搜索框绑定回车键进行搜索

这篇具有很好参考价值的文章主要介绍了首页搜索框传递参数,并在搜索页面中的搜索框中进行显示,搜索框绑定回车键进行搜索。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现搜索条件和搜索内容固定,以及回车键搜索跳转

1.写出搜索条件和搜索框

<form class="parent">
        <select id="searchSelect"  style="border: 1px solid #325da7;border-right: none;" value="resource">
          <option value="resource">资源名称</option>
          <option value="user">作者名称</option>
        </select>
        <input type="text" class="search" placeholder="搜索" id="searchtxt" />
        <input type="button" id="selectBtn" class="btn" />
</form>

2.添加scss样式

.parent {
        margin-top: 10px;
        display: flex;
        flex-wrap: nowrap;

        .search {
          width: 448px;
          height: 36px;
          outline: none;
          border: 1.5px solid #325da7;
        }

        .btn {
          height: 40px;
          width: 60px;
          background: #325da7 url('https://www.ydwenku.com/master/images/searchico.png') center center no-repeat;
          background-size: 35px;
          border: none;
        }
      }

页面
首页搜索框传递参数,并在搜索页面中的搜索框中进行显示,搜索框绑定回车键进行搜索,javascript,前端,css

3.搜索框选择条件,在搜索框中输入内容,然后进行页面跳转

let selectedValue = 'resource';
const searchSelectElement = document.getElementById("searchSelect");  //搜索框条件选择下拉框
const searchInputElement = document.getElementById("searchtxt"); //搜索输入框
const selectBtnElement = document.getElementById("selectBtn"); //搜索按钮
searchSelectElement.addEventListener("change", searchSelect);
searchInputElement.addEventListener("input", handleSearchInput);
searchInputElement.addEventListener("keypress", handleSearchKeyPress);

function handleSearchKeyPress(event) {
  if (event.key === "Enter") {
    event.preventDefault(); // 阻止默认行为
    openSearchPage(searchInputElement.value);
  }
}

function handleSearchInput(event) {
  const searchText = event.target.value;
  selectBtnElement.onclick = function () {
    openSearchPage(searchText);
  };
}
 function openSearchPage(searchText) {
  const url = `/html/searchpage/search.html?searchText=${searchText}&selectSearch=${selectedValue}`;
  window.open(url);
}

在搜索框中输入内容,然后进行页面跳转
首页搜索框传递参数,并在搜索页面中的搜索框中进行显示,搜索框绑定回车键进行搜索,javascript,前端,css

4.页面跳转后从地址栏中获取相关数据,搜索条件和搜索框中的内容

const urlsearch = new URLSearchParams(location.search);
const serchname = urlsearch.get("searchText");  //获取地址栏中传递的参数
const serChange = urlsearch.get("selectSearch");
$('#searchtxt').val(serchname);
$('#searchSelect').val(serChange)

首页搜索框传递参数,并在搜索页面中的搜索框中进行显示,搜索框绑定回车键进行搜索,javascript,前端,css
从地址栏中获取到相关数据searchText和selectSearch的值

$('#searchtxt').val(serchname);  // 搜索框中条件固定
$('#searchSelect').val(serChange) // 搜索框中搜索内容固定

首页搜索框传递参数,并在搜索页面中的搜索框中进行显示,搜索框绑定回车键进行搜索,javascript,前端,css文章来源地址https://www.toymoban.com/news/detail-684832.html

到了这里,关于首页搜索框传递参数,并在搜索页面中的搜索框中进行显示,搜索框绑定回车键进行搜索的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序如何实现页面传参和页面传递多个参数

    只要你的小程序超过一个页面那么可能会需要涉及到页面参数的传递,下面我总结了 4 种页面方法。 下面时多个参数页面传参的方式   通过在url后面拼接参数,参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 分隔;如 ‘path?key=valuekey2=value2’。 案例:

    2024年02月11日
    浏览(56)
  • Web 页面之间传递参数的几种方法

    Web 页面之间传递参数的方法有很多种,下面列出一些常见的方法以及它们的代码示例。 一、前端直接传递参数 1、URL 参数传递(query string):通过 URL 的查询字符串(即问号后面的参数)将参数传递给页面。可以通过 location.search 或 URLSearchParams 对象来获取和解析参数。  2、

    2024年02月01日
    浏览(25)
  • 小程序跨页面传递参数的几种方式

    当我们在开发小程序时,经常会遇到需要在不同页面之间传递数据的情况。为了实现页面间的数据传递,小程序提供了多种方法。下面将介绍几种常用的传递数据的方法。 URL参数传递:这是一种简单直接的传递数据的方式。在跳转页面时,可以在URL中添加参数来传递数据。在

    2024年02月08日
    浏览(26)
  • 微信小程序路由以及跳转页面传递参数

    路由 在app.json的pages里面写 \\\"pages/页面/页面\\\" 直接保存pages直接生成非常方便  跳转页面 wx.navigateTo() 保留当前页面,跳转到应用内的某个非tabBar页面。 text bindtap=\\\"daka\\\"点击/text 会保留返回箭头 底部导航跳转在app.json写入即可 传参以及接收参数 1、本地存储 使用方法:和js差不

    2024年02月11日
    浏览(35)
  • 01-将函数参数化进行传递

    项目源码:https://github.com/java8/ 在我们进行开发中,经常需要面临需求的不断变更,我们可以将 行为参数化 以适应不断变更的需求。 行为参数化就是可以帮助我们处理频繁变更的需求的一种软件开发模式 我们可以将代码块作为参数传递给方法。 例如,现有一个仓库,我们想

    2024年02月15日
    浏览(32)
  • Vue3学习(十九) - 使用Vue完成页面参数传递

    我知道自己现在的状态很不好,以为放个假能好好放松下心情,结果昨晚做梦还在工作,调试代码,和领导汇报工作。 天呐,明明是在放假,可大脑还在考虑工作的事,我的天那,这是怎么了? 1、任务拆解 页面跳转时带上当前电子书id参数ebookId 新增/编辑文档时,读取电子

    2024年03月09日
    浏览(33)
  • 探讨uniapp的路由与页面栈及参数传递问题

    框架以栈的形式管理当前所有页面, 当发生路由切换的时候,页面栈的表现如下: 页面的路由操作无非:初始化、打开新页面、页面重定向、页面返回、tab切换、重加载。 uni-app 有两种页面路由跳转方式:使用navigator组件跳转、调用API跳转。 2.1navigator 页面跳转。该组件类似

    2024年02月11日
    浏览(20)
  • python是如何进行参数传递的?

    在分析python的参数传递是如何进行的之前,我们需要先来了解一下,python变量和赋值的基本原理,这样有助于我们更好的理解参数传递。 python变量以及赋值 数值 从几行代码开始 我们先将1赋值给a,也就是a指向了1这个对象, 在python中一切皆对象 。接着b=a,则表示让b也指向

    2024年02月14日
    浏览(34)
  • 微信小程序与内嵌h5页面之间的参数传递

    小程序是采用vue+taroui技术栈 h5页面 所在文件:h5.vue 小程序页面:wx.vue,这里我用的是taro获取当前页面栈,大家可以用wx 这里的this.routerParams==={params:1} 小程序页面:wx.vue,首先向内嵌h5的webview所在页面跳转并携带所传参数。 webview页面—/pages/processLink/index。index.vue,由该页面

    2024年02月15日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包