點擊圖片提交按鈕,JS `check()` 不執行。根因有三:表單控件 `name` 屬性與 JS 取值不一致、使用已廢棄的 `document.all`、密碼欄位名稱寫錯。
<input name="apwd"> 但 JS 寫 f.password.value(應為 f.apwd.value)。<input name="fpwd"> 但 JS 寫 f.password.value(應為 f.fpwd.value)。function check() {
var f = document.mf1; // form name="mf1"
if (f.aname.value === '') { alert("管理員名稱不能為空!!!"); return false; }
if (f.apwd.value === '') { alert("密碼不能為空!!!"); return false; }
if (f.apwd.value !== f.fpwd.value) { alert("兩次密碼輸入不一致!!!"); return false; }
// 測試
console.log(f.aname.value, f.apwd.value, f.fpwd.value);
f.submit();
}
<img id="xg" src="../img/xg.gif" style="cursor:pointer"
onclick="check()"
onmouseover="this.src='../img/xga.gif'"
onmouseout="this.src='../img/xg.gif'"
onmousedown="this.src='../img/xgb.gif'"
onmouseup="this.src='../img/xga.gif'" />