Javascript if / else语句不返回任何输出

时间:2015-10-07 15:14:59

标签: javascript jquery html

我的Javascript代码(在HTML文档中)不返回任何输出。如果没有if / else,它就会起作用,但即使是简单的if也无效。

目标:找出HTML输入值的模数,并返回即使0和奇数,如果还有其他。

代码(一个或多个):

HTML输入+按钮:

<input id="num" type="number" min="1" name="num">
      <button onclick="calculate(); evenodd();  return false;">Go</button>

calculate()是另一个JS函数,完美运行)

HTML输出:

<p id="evod"></p>

使用Javascript:

<script type="text/javascript">

      function evenodd () {


        var num2 = parseInt(document.getElementById("num").value);


        if (num2 % 2) == 0) {
          document.getElementById("evod").innerHTML = "Even"; 
            }

        else {
          document.getElementById("evod").innerHTML = "Odd";
            }

      }

     </script type="text/javascript">
     </script>

1 个答案:

答案 0 :(得分:5)

您遇到语法错误:

if (num2 % 2) == 0) {

您错过了num2之前的左括号:

if ((num2 % 2) == 0) {

此外,您的HTML格式不正确。您的脚本应该格式化为:

<script type="text/javascript">
// JS code
</script>

你不应该在结束标记中拥有属性。

要自己调试,请尝试在浏览器中打开开发人员控制台(在大多数情况下,按Ctrl + Shift + J或F12可以帮助您)并查看报告的错误。