首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JSP 登錄頁圖片按鈕提交表單:document.all 兼容性與現代寫法

     編輯:程式設計綜合問答

原代碼問題

  • `document.all` 僅 IE 支持,現代瀏覽器不可用。
  • HTML/JS 混雜、縮進混亂,難以維護。
  • `onmouseover` 等內聯事件過時。

重構示例

<form id="loginForm" action="login.jsp" method="post">
  用戶名:<input type="text" name="uname" required><br/>
  密碼:<input type="password" name="upwd" required><br/>
  <button type="submit"><img src="login_btn.png" alt="登錄"></button>
</form>

<script>
document.getElementById('loginForm').addEventListener('submit', function(e) {
  const uname = this.uname.value.trim();
  const upwd = this.upwd.value.trim();
  if (!uname) { alert('用戶名為空'); this.uname.focus(); e.preventDefault(); return; }
  if (!upwd) { alert('密碼為空'); this.upwd.focus(); e.preventDefault(); return; }
  // 正常提交
});
</script>

優勢

  • 語義化 HTML5 (`required`、`button type=submit`)。
  • 無阻塞 JS,關注點分離。
  • 跨瀏覽器兼容。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved