如何获取<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>
我是 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>