表單中有多個 `name="username"` 的輸入框(用戶名、Email、推薦人)。使用 `document.form1.username.value` 取值時,在 MyEclipse 內置瀏覽器驗證恆為 `true`,搜狗瀏覽器恆為 `false`。改用 `document.getElementById("username").value` 即正常。
當表單內存在多個同名元素時,`document.formName.elementName` 返回的是 HTMLCollection(類陣列集合),而非單一元素。 直接取 `.value` 會得到 `undefined`(集合本身無 value 屬性),導致條件判斷行為不一致。
function checkForm() {
// 取第一個 name="username" 的元素(用戶名輸入框)
if (document.form1.username[0].value === "") {
alert("用戶名不能為空");
return false;
}
// 其餘欄位同理...
return true;
}