HTML 上的 Javascript

标签 javascript html

我是学习 HTML 和 CSS 后的 javascript 初学者,我的例子没有给我预期的结果。例如,以下代码没有给我响应反馈。

<html>

<head>
  <title>My Script</title>
  <script type="text/javascript">
    var perfectNumber = 12;

    function checkApples(numApples) {
      if (numApples == perfectNumber) {
        alert("You ate the perfect number of apples!");
      } else if (numApples > perfectNumber) {
        alert("You ate way too many apples.");
      } else if (numApples < perfectNumber) {
        alert("You didn't eat enough apples.");
      }
    }
  </script>

  <body>
    <form method="POST" name="applesForm" onSubmit="checkApples(document.applesForm.numApples);">
      <input type="text" name="numApples" id="numApples" />
      <input type="Submit" name="Submit" />
    </form>
  </body>
</head>

</html>

非常感谢有帮助的回答。

最佳答案

在您的函数中,您使用的是 DOM 元素而不是值

var perfectNumber = 12;
function checkApples(numApples)    
{
    console.log(numApples);
    var value = numApples.value; //get the value
    if (value == perfectNumber)    
    {
        alert("You ate the perfect number of apples!");
    }
    else if (value > perfectNumber)
    {
        alert("You ate way too many apples.");
    }
    else if (value < perfectNumber)
    {
        alert("You didn't eat enough apples.");
    }
}
<html>   
<head>  

<title>My Script</title>  

<body>
<form method="POST" name="applesForm"  onSubmit="checkApples(document.applesForm.numApples);">    
 <input type="text" name="numApples" id="numApples" />    
 <input type="Submit" name="Submit" />    
</form>


</body>
</head>
</html>

关于HTML 上的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40106348/

相关文章:

javascript - Codeigniter 根据所选日期从数据库中填充下拉值

html - Textarea 宽度与包含的 div 不对齐

javascript - jquery/javascript 将纯文本消息转换为文本输入字段

html - 在二级菜单的顶部带一个向上箭头?

javascript - 将 jQuery 每个循环中的值应用到每个偶数列表项

javascript - 计算滚动 div 中可见元素的数量

javascript - 为什么它可以在a标签上添加 active ?

javascript - 如何使用间接关联进行过滤

javascript - 如何将一些 HTML 插入到 javascript 中

javascript - 此 Bootstrap 按钮下拉菜单不起作用。但为什么?