搜索字段到带有条目的特定文件

search field to a specific file with entry

提问人:jessica martin 提问时间:7/16/2023 最后编辑:mplungjanjessica martin 更新时间:7/16/2023 访问量:23

问:

例如,如果我想在跟踪号字段中搜索112233以重定向到该特定文件。112233.php 或 112233.html依此类推,如果有人搜索442244例如重定向到 442244.php 或 442244.html ,则取决于我们将如何创建跟踪页面!谢谢

https://garny-rentals.com/test/tracking.html 是字段所在的位置

这是代码:

<form class="">
  <div class="col-md-7 col-sm-7">
    <div class="form-group">
      <input type="text" placeholder="Enter your product ID" required="" class="form-control box-shadow">
    </div>
  </div>
  <div class="col-md-5 col-sm-5">
    <div class="form-group">
      <button class="btn-1">track your product</button>
    </div>
  </div>
</form>

我被困在这里!

HTML 文件 搜索

评论

0赞 Roko C. Buljan 7/16/2023
您必须使用 JavaScript,而不是 FORM 元素。获取输入值并导航到 ${trackingID}.html(或 ${trackingID}.php)页面。window.location

答:

0赞 Roko C. Buljan 7/16/2023 #1

所以基本上,在按钮点击时,你想重定向到一个新页面,对吧?
如果是这种情况,则不需要用于此目的。您只需要使用 JavaScript 转到不同的:
<form>location

document.querySelector("#trackBtn").addEventListener("click", () => {
  const trackingID = document.querySelector("#trackingID").value.trim();

  if (trackingID.length < 2) { // 2 or any desired safe trackingID length
    alert("Invalid tracking ID");
    return; // Exit function here
  }

  // All OK, navigate:
  document.location.assign(`${trackingID}.html`);
});
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">

<div class="container">
  <div class="row">
    <div class="col-md-7 col-sm-7">
      <div class="form-group">
        <input id="trackingID" type="text" placeholder="Enter your product ID" required="" class="form-control box-shadow">
      </div>
    </div>
    <div class="col-md-5 col-sm-5">
      <div class="form-group">
        <button id="trackBtn" class="btn btn-primary">Track your product</button>
      </div>
    </div>
  </div>
</div>

PS:不要忘记重定向到404页面或至少在该路由上显示通知错误,例如:“此跟踪ID已过期或不存在”。