[英]h1 innerHTML value doesn't display form submission value correctly
我是 JavaScript 的新手。我正在嘗試將 HTML 中的 h1 標簽值更改為基於提交的表單的值。 但是,它只顯示一瞬間就消失了。 我想永久顯示該值。 感謝您的建議。 謝謝你。
問候語只出現了一瞬間。 我希望它永久顯示。 我懷疑問題在於 JS 代碼中事件偵聽器的觸發。
>! HTML代碼
<!DOCTYPE html>
<html lang="en">
<head>
<title>Count</title>
<script src="counter.js"></script>
</head>
<body>
<h1>Cold</h1>
<form>
<input autofocus id="name" placeholder="Name" type="text">
<input type="submit">
</form>
</body>
</html>
>! JS代碼
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('form').onsubmit = function() {
const name = document.querySelector('#name').value;
document.querySelector('h1').innerHTML = `Hello ${name}`;
};
});
您必須將 preventDefault 屬性添加到事件中,這樣它就不會在提交時刷新頁面:
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('form').onsubmit = function(event) {
const name = document.querySelector('#name').value;
event.preventDefault();
document.querySelector('h1').innerHTML = `Hello ${name}`;
};
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.