我正在嘗試更改段落的文本,並且在代碼中可以看到的所有內容都應該可以工作,但它不會更改文本?更改段落中的文本
我已經看過在stackoverflow上的多個職位,我已經實現了他們說,但我的段落仍然沒有改變。我正在嘗試根據用戶在表單文本框中輸入的內容更改段落。我錯過了什麼嗎?
function ticketPrice() {
var age = document.getElementById("age");
var newAge = parseInt(age);
if (newAge <= 5) {
document.getElementById("price").innerHTML = "Free";
} else if (newAge >= 6 && newAge <= 17) {
document.getElementById("price").innerHTML = "Half Price";
} else if (newAge >= 18 && newAge <= 55) {
document.getElementById("price").innerHTML = "Full Price";
} else if (newAge >= 55) {
document.getElementById("price").innerHTML = "$2 off";
} else
document.getElementById("price").innerHTML = "ERROR"
}
<p>Please enter your age to find the price of your movie ticket.</p>
<form id="form1" action="" method="POST">
Please enter your age:<br>
<input type="text" name="age" value=""><br><br>
<p id="price">Hello</p>
<input type="button" onclick="ticketPrice()" value="submit">
</form>
更好的事件比點擊提交時的形式提交。最後返回false不提交表單或使用event.preventDefault()停止提交 – mplungjan