javascript - 事件没有给我结果
问题描述
我的家庭作业是制作一个像派对一样的活动,然后给出四个不同年龄段的价格。
假设用户输入他们的年龄,它会告诉他们他们支付的价格。
我还想告诉用户是否输入了错误的数字,例如 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>
var age
function message1 ()
{
if (age >= 0 && age => 12)
{
window.alert("You are not eligible to go to this event")
}
if ( age => 13 && age => 18)
{
window.alert("Your amount due is $5.00")
}
if (age => 19 && age => 24)
{
window.alert("Your amount due is $7.00")
}
if (age => 25 && age => 54)
{
window.alert("Your amount due is $9.00")
}
if (age => 55 && age => 99)
{
window.alert("Your amount due is $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 选择器获取值。使用 <= 小于等于。并使用警报而不是使用 window.alert。在每条语句后使用分号。
如果您想开始 Web 开发,一个很好的资源是点击这里!
<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>
推荐阅读
- javascript - 在 HTML 文件中移动 JavaScript 会导致悬停问题
- r - 与两列连接表一致的事件序列
- php - MongoDB - 如何在 PHP 中正确格式化对象 ID 以在 React 中使用?
- c - 20000000 个元素限制的数组
- sql-server - 如何从多个表中提取数据?
- android - 广告在其他设备上展示,但在我的设备上不展示我的应用
- charts - 如何串联显示y轴值
- playframework - 在 Play 框架中创建可公开访问的依赖项许可证报告
- kotlin - 为什么 Kotlin 有 .length 用于 String 和 .size 用于集合?
- qt - QChart如何获取放大时显示的点