我正在尝试更改段落的文本,并且在代码中可以看到的所有内容都应该可以工作,但它不会更改文本?更改段落中的文本
我已经看过在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