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

JSP 表單重置按鈕清空資料 jQuery 實作技巧

     編輯:關於JSP

jQuery 表單清空核心程式碼

$(':input', '#myform')
  .not(':button, :submit, :reset, :hidden')
  .val('')
  .removeAttr('checked')
  .removeAttr('selected');

關鍵注意事項

  1. 按鈕不能放在 <form> 內: 否則點擊會觸發預設提交行為,導致頁面重新載入,清空效果閃失
  2. 直接寫在 onclick 屬性: 如 <input type="button" onclick="$(':input','#myform').not(':button,:submit,:reset,:hidden').val('').removeAttr('checked').removeAttr('selected');" value="重置" />

程式碼邏輯解析

步驟方法說明
1(':input', '#myform')選取表單內所有輸入元素
2.not(':button, :submit, :reset, :hidden')排除按鈕、提交、重置、隱藏欄位
3.val('')清空輸入框、文字區域、下拉選單值
4.removeAttr('checked')取消核取方塊、單選按鈕選中狀態
5.removeAttr('selected')重置下拉選單預設選項

替代方案:原生 JavaScript

document.getElementById('myform').reset();

但原生 reset() 只能恢復至頁面載入時的初始值,無法清空使用者輸入後又透過程式動態設定的值。

最佳實踐建議

  • 重置按鈕使用 type="button" 而非 type="reset"
  • 按鈕置於 </form> 之外
  • 搭配確認對話框防止誤觸:onclick="if(confirm('確定清空?')) { ... }"
  • 複雜表單考慮封裝為可重用函式
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved