eg.err = function() {
var el = eg.$("errnum");
var old = el.value;
el.value = parseInt(old) + 1;
eg.lock // 錯誤:未呼叫函數,僅引用
};
eg.lock 是函數引用,不會執行函數體。需加上括號 eg.lock() 才會實際執行鎖定邏輯。
eg.err = function() {
var el = eg.$("errnum");
var old = el.value;
el.value = parseInt(old) + 1;
eg.lock(); // 正確:呼叫函數
};
eg.regCheck() 驗證各欄位。eg.err() 累加錯誤計數 → eg.lock() 判斷 > 2 次則禁用提交按鈕、顯示解鎖按鈕。eg.unlock() 重置按鈕狀態、隱藏解鎖按鈕、錯誤計數建議同步歸零。eg.lock() 內建議加入 el.value = 0 重置計數,否則解鎖後再次錯誤會直接觸發鎖定。addEventListener 替代內聯 onclick,分離結構與行為。minlength、正則強度檢查。修正括號後,錯誤三次鎖定、解鎖功能即可正常運作。