如何获取<p>标签中的搜索框值-HTML,JS

How to get the search box value in <p> tag - HTML,JS

我是 javascript 的新手,我在 w3schools.com 中找到了这个 - 在搜索框中输入密码将显示在 <p> 标签中 !!怎么做 ?任何帮助表示赞赏。提前致谢

HTML :

<form class="form1" role="search" method="get" action="search-pincode.html">
<input class="pincode1" type="number" placeholder="Enter Postcode" id="user-pincode">
<button class="submit" type="submit" formaction="search-pincode.html" onclick="myFunction()">Check</button>
</form>

JS 脚本:

    <script>
    function myFunction() {
    var x = document.getElementById("user-pincode").value;
    document.getElementById("user-pincode-show").innerHTML = x;
    }
    </script>

输出:搜索-pincode.html

                <h1 class="search-h1-contact">
                Yes, we install CCTV in <p id="user-pincode-show"></p>
                </h1>

其一,您不会在足够长的时间内看到结果,因为单击该按钮后,您将被重定向到 search-pincode.html。尝试将 type="submit" 更改为 type="button"

function myFunction() {
  var x = document.getElementById("user-pincode").value;
  document.getElementById("user-pincode-show").innerHTML = x;
}
<form class="form1" role="search" method="get" action="search-pincode.html">
  <input type="number" placeholder="Enter Postcode" id="user-pincode">
  <button type="button" onclick="myFunction()">Check</button>
</form>

<h1 class="search-h1-contact">
  Yes, we install CCTV in
  <p id="user-pincode-show"></p>
</h1>

如果您计划将输入的值传递给 search-pincode.html,并且 user-pincode-show 在其中,那么使用 JavaScript 不是正确的方法

如果您想避免在表单提交时重定向,您可以使用 EventTarget.addEventListener() 声明一个事件侦听器来处理点击事件并在函数处理程序中调用 e.preventDefault..

另请注意,无需在 button 元素中添加 formaction="search-pincode.html",因为 form 具有属性 action="search-pincode.html"

最后一件事:在 h1 元素中,您可以更好地使用 span 元素而不是 p

<h1>Yes, we install CCTV in <span id="user-pincode-show"></span></h1>

代码示例:

document
  .querySelector('button.submit')
  .addEventListener('click', function (e) {
    e.preventDefault();
    var x = document.querySelector('#user-pincode');
    document.querySelector('#user-pincode-show').innerHTML = x.value;
  });
<form class="form1" role="search" method="get" action="search-pincode.html">
  <input class="pincode1" type="number" placeholder="Enter Postcode" id="user-pincode">
  <button class="submit" type="submit">Check</button>
</form>

<h1>Yes, we install CCTV in <span id="user-pincode-show"></span></h1>

function myFunction() {
   var x = document.getElementById("user-pincode");
document.getElementById('user-pincode-show').innerHTML = x.value;
    }
<form class="form1" role="search" method="get" action="search-pincode.html">
  <input type="number" placeholder="Enter Postcode" id="user-pincode">
  <button type="button" onclick="myFunction()">Check</button>
</form>

<h1 class="search-h1-contact">
                Yes, we install CCTV in
<p id="user-pincode-show"></p></h1>