Javascript 事件并没有给我结果

Javascript 事件并没有给我结果,javascript,Javascript,我的家庭作业是把一个活动做成一个聚会,然后给四个不同年龄段的人定价。 假设用户输入他们的年龄,它会告诉他们支付的价格。 如果用户输入了错误的数字,比如0、1000或一个单词,我也会告诉用户,但我还没有完全弄明白怎么做,因为我从来没有被教过怎么做 <form id="age"> <p> <input type= "text" value= "Enter age" id= "text1"> </p> <p> &l

我的家庭作业是把一个活动做成一个聚会,然后给四个不同年龄段的人定价。
假设用户输入他们的年龄,它会告诉他们支付的价格。
如果用户输入了错误的数字,比如0、1000或一个单词,我也会告诉用户,但我还没有完全弄明白怎么做,因为我从来没有被教过怎么做

<form id="age">
  <p>
    <input type= "text" value= "Enter age" id= "text1">
  </p>
  <p>
    <button class="w3-button w3-black" type="button" onclick= "message1" id= "button">
      Amount Due
    </button>
  </p>
</form>

灵感的快速回答:

const formAge=document.getElementById('form-Age'))
formAge.onsubmit=函数(evt)
{
evt.preventDefault()
警报(消息1(formAge.age.valueAsNumber))
}
功能信息1(年龄)
{
如果(年龄<13岁)返回“您没有资格参加此活动”
如果(年龄<19岁)返回“您的到期金额为$5.00”
如果(年龄<25岁)返回“您的到期金额为7.00美元”
如果(年龄<55岁)返回“您的到期金额为$9.00”
return“您的到期金额为$11.00”
}

输入年龄:

应付金额


函数名需要括号

<form id= "age">

    <p><input type= "number" min="1" max="150" value= "Enter age" id= "text1"></p>

 <p><button class="w3-button w3-black" type="button" onclick= "message1()" id= "button">Amount Due</button></p>

    </form>

应付金额

只需使用基于id的jQuery选择器获取值。
Use=0&&age=13&&age=19&&age=25&&age=55&&age age=>xx是错误的,Use age=xx,等号一直都是在我刚刚这么做之后,但它没有给出你正在使用的任何东西
input type=“text”
,所以答案是文本,而不是数字。也许使用parseInt应该更好,除非文本是
blah blah blah
var age=parseInt(document.getElementById('text1').value)
出于对那些花时间回答你的人的礼貌,如果答案不合适,你应该给出反馈,或者验证它
<form id= "age">

    <p><input type= "number" min="1" max="150" value= "Enter age" id= "text1"></p>

 <p><button class="w3-button w3-black" type="button" onclick= "message1()" id= "button">Amount Due</button></p>

    </form>
<script>
function message1 () {

var age = $("#text1").val();

if (age >= 0 && age <= 12) {

alert("You are not eligible to go to this event");

} if ( age >= 13 && age <= 18) {

alert("Your amount due is $5.00");

} if (age >= 19 && age <= 24) {

alert("Your amount due is $7.00");

} if (age >= 25 && age <= 54) {

alert("Your amount due is $9.00");

} if (age >= 55 && age <= 99) {

alert("Your amount due is $11.00");

}

}
</script>