我的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>
答案 0 :(得分:5)
您遇到语法错误:
if (num2 % 2) == 0) {
您错过了num2
之前的左括号:
if ((num2 % 2) == 0) {
此外,您的HTML格式不正确。您的脚本应该格式化为:
<script type="text/javascript">
// JS code
</script>
你不应该在结束标记中拥有属性。
要自己调试,请尝试在浏览器中打开开发人员控制台(在大多数情况下,按Ctrl + Shift + J或F12可以帮助您)并查看报告的错误。