DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> WEB網站前端 >> 關於網頁技巧 >> 回車鍵觸發表單提交的問題
回車鍵觸發表單提交的問題
編輯:關於網頁技巧     

我們有時候希望回車鍵敲在文本框(input element)裡來提交表單(form),但有時候又不希望如此。比如搜索行為,希望輸入完關鍵詞之後直接按回車鍵立即提交表單,而有些復雜表單,可能要避免回車鍵誤操作在未完成表單填寫的時候就觸發了表單提交。

要控制這些行為,不需要借助JS,浏覽器已經幫我們做了這些處理,這裡總結幾條規則:

  1. 如果表單裡有一個type=”submit”的按鈕,回車鍵生效。
  2. 如果表單裡只有一個type=”text”的input,不管按鈕是什麼type,回車鍵生效。
  3. 如果按鈕不是用input,而是用button,並且沒有加type,IE下默認為type=button,FX默認為type=submit。
  4. 其他表單元素如textarea、select不影響,radio checkbox不影響觸發規則,但本身在FX下會響應回車鍵,在IE下不響應。
  5. type=”image”的input,效果等同於type=”submit”,不知道為什麼會設計這樣一種type,不推薦使用,應該用CSS添加背景圖合適些。

實際應用的時候,要讓表單響應回車鍵很容易,保證表單裡有個type=”submit”的按鈕就行。而當只有一個文本框又不希望響應回車鍵怎麼辦呢?我的方法有點別扭,就是再寫一個無意義的文本框,隱藏起來。根據第3條規則,我們在用button的時候,盡量顯式聲明type以使浏覽器表現一致。

做了一個DEMO 列出了一些例子。

運行代碼框

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved