0


使用JavaScript的效果实现输入相关信息计算票价的效果

前段时间家中有事,断更的会一点点补上

首先这是我们的需求

1.首先我们先创建一个html文件

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>

2.然后我们开始写js部分代码,先定义三个变量(这里加入Number是把字符型转成数字型)

  1. <script>
  2. var sum = prompt('请输入你要购买的票种类')
  3. var ages = prompt('请输入你的年龄')
  4. var height = prompt('请输入身高')
  5. height = Number(height)
  6. ages = Number(ages)
  7. </script>

3.接下来我们根据需求继续添加变量

  1. <script>
  2. var sum = prompt('请输入你要购买的票种类')
  3. var ages = prompt('请输入你的年龄')
  4. var height = prompt('请输入身高')
  5. height = Number(height)
  6. ages = Number(ages)
  7. // console.log(ages)
  8. var sum1 = '硬座'
  9. var sums = '硬卧'
  10. </script>

4.接下来我们通过if条件语句来实现条件

1.因为这里需求是让我们先选择座位的类型,所以我们要先判断是使用者输入的是什么座

  1. <script>
  2. var sum = prompt('请输入你要购买的票种类')
  3. var ages = prompt('请输入你的年龄')
  4. var height = prompt('请输入身高')
  5. height = Number(height)
  6. ages = Number(ages)
  7. // console.log(ages)
  8. var sum1 = '硬座'
  9. var sums = '硬卧'
  10. if (sum == sum1) {
  11. }else{
  12. }
  13. </script>

2.接下来我们开始正式开始,我们开始写根据年龄来影响价格的部分(以硬座的的为例子)

  1. <script>
  2. var sum = prompt('请输入你要购买的票种类')
  3. var ages = prompt('请输入你的年龄')
  4. var height = prompt('请输入身高')
  5. height = Number(height)
  6. ages = Number(ages)
  7. // console.log(ages)
  8. var sum1 = '硬座'
  9. var sums = '硬卧'
  10. if (sum == sum1) {
  11. if (ages >= 18) {
  12. alert('你的票价是100元')
  13. } else {
  14. }
  15. </script>

这样我们就做到了判断当输入的年龄大于18和小于18的价格。,当然此时小于18的部分由于需求还有一个条件是身高,所以我们要在else里再次套入一个if循环

3.接下来加入身高判断条件

由需求可知,在120,120-150,150以上这三个区间的价格是不一样的,所以我们要以此为条件,在else里添加嵌套一个if判断.

  1. <script>
  2. var sum = prompt('请输入你要购买的票种类')
  3. var ages = prompt('请输入你的年龄')
  4. var height = prompt('请输入身高')
  5. height = Number(height)
  6. ages = Number(ages)
  7. // console.log(ages)
  8. var sum1 = '硬座'
  9. var sums = '硬卧'
  10. if (sum == sum1) {
  11. if (ages >= 18) {
  12. alert('你的票价是100元')
  13. } else {
  14. if (height < 120) {
  15. alert('你无需付款,免票')
  16. } else if (height < 150 && height >= 120) {
  17. alert('你的票价是50元')
  18. } else {
  19. alert('你的票价是100元')
  20. }
  21. }
  22. }
  23. </script>
  1. 小提示:由于嵌套了一个if,所以大家在写的时候注意花括号哦

4.接下来就很简单了,硬座的写出来了,我们只需稍加改动,未成年人购买硬卧只能是减去硬座的一半哦

  1. <script>
  2. var sum = prompt('请输入你要购买的票种类')
  3. var ages = prompt('请输入你的年龄')
  4. var height = prompt('请输入身高')
  5. height = Number(height)
  6. ages = Number(ages)
  7. // console.log(ages)
  8. var sum1 = '硬座'
  9. var sums = '硬卧'
  10. if (sum == sums) {
  11. if (ages >= 18) {
  12. alert('你的票价是190元')
  13. } else {
  14. if (height < 120) {
  15. alert('你无需付款,免票')
  16. } else if (height < 150 && height >= 120) {
  17. alert('你的票价是140元')
  18. } else {
  19. alert('你的票价是190元')
  20. }
  21. }
  22. }
  23. </script>

5.接下来我们综合一下

  1. <script>
  2. var sum = prompt('请输入你要购买的票种类')
  3. var ages = prompt('请输入你的年龄')
  4. var height = prompt('请输入身高')
  5. height = Number(height)
  6. ages = Number(ages)
  7. // console.log(ages)
  8. var sum1 = '硬座'
  9. var sums = '硬卧'
  10. if (sum == sum1) {
  11. if (ages >= 18) {
  12. alert('你的票价是100元')
  13. } else {
  14. if (height < 120) {
  15. alert('你无需付款,免票')
  16. } else if (height < 150 && height >= 120) {
  17. alert('你的票价是50元')
  18. } else {
  19. alert('你的票价是100元')
  20. }
  21. }
  22. }
  23. if (sum == sums) {
  24. if (ages >= 18) {
  25. alert('你的票价是190元')
  26. } else {
  27. if (height < 120) {
  28. alert('你无需付款,免票')
  29. } else if (height < 150 && height >= 120) {
  30. alert('你的票价是140元')
  31. } else {
  32. alert('你的票价是190元')
  33. }
  34. }
  35. }
  36. </script>
  1. 这样整个判断条件就写出来了

5.这是完整代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <script>
  9. var sum = prompt('请输入你要购买的票种类')
  10. var ages = prompt('请输入你的年龄')
  11. var height = prompt('请输入身高')
  12. height = Number(height)
  13. ages = Number(ages)
  14. // console.log(ages)
  15. var sum1 = '硬座'
  16. var sums = '硬卧'
  17. if (sum == sum1) {
  18. if (ages >= 18) {
  19. alert('你的票价是100元')
  20. } else {
  21. if (height < 120) {
  22. alert('你无需付款,免票')
  23. } else if (height < 150 && height >= 120) {
  24. alert('你的票价是50元')
  25. } else {
  26. alert('你的票价是100元')
  27. }
  28. }
  29. }
  30. if (sum == sums) {
  31. if (ages >= 18) {
  32. alert('你的票价是190元')
  33. } else {
  34. if (height < 120) {
  35. alert('你无需付款,免票')
  36. } else if (height < 150 && height >= 120) {
  37. alert('你的票价是140元')
  38. } else {
  39. alert('你的票价是190元')
  40. }
  41. }
  42. }
  43. </script>
  44. </body>
  45. </html>
标签: javascript 前端 css3

本文转载自: https://blog.csdn.net/tea_tea_/article/details/125711775
版权归原作者 小杨要努力哇 所有, 如有侵权,请联系我们删除。

“使用JavaScript的效果实现输入相关信息计算票价的效果”的评论:

还没有评论