JSP 頁面引用外部 JS 檔案,呼叫 checkNum() 無反應,先前曾正常彈窗,後來失效。
document.getElementById("num1") 需對應 <input id="num1">,拼寫、大小寫需一致。<body> 底部,或使用 defer/window.onload。doucment 拼寫錯誤,應為 document。onclick="checkNum()" 或 addEventListener 正確綁定。Uncaught ReferenceError、TypeError)。function checkNum() {
var num1 = document.getElementById("num1").value;
var num2 = document.getElementById("num2").value; // 修正拼寫
if (num1 === "" || num2 === "") {
alert("輸入不能為空");
return false;
}
return true;
}
<script src="${pageContext.request.contextPath}/js/validate.js" defer></script>
<input type="text" id="num1" name="num1" />
<input type="text" id="num2" name="num2" />
<button onclick="return checkNum()">提交</button>
優先檢查 Console 錯誤、元素 ID、JS 拼寫與載入時機,多數「突然失效」源於快取或頁面結構變更。