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

Javascript if/else statement returns no output

本文关键字:返回 任何 输出 语句 if else Javascript      更新时间:2023-09-26

我的Javascript代码(在HTML文档中)没有返回任何输出。如果没有if/else,它可以工作,但即使是简单的if也不能工作。

目标:找出HTML输入值的模数,如果为0则返回偶数,否则返回奇数

代码(s):

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>

语法错误:

if (num2 % 2) == 0) {

你错过了num2之前的左括号,如下:

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

还有,你有畸形的HTML。你的脚本应该这样格式化:

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

永远不要在结束标签中使用属性。

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