javascript 回車鍵觸發(fā)表單提交的問題
更新時間:2010年04月15日 20:39:18 作者:
我們有時候希望回車鍵敲在文本框(input element)里來提交表單(form),但有時候又不希望如此。
比如搜索行為,希望輸入完關(guān)鍵詞之后直接按回車鍵立即提交表單,而有些復(fù)雜表單,可能要避免回車鍵誤操作在未完成表單填寫的時候就觸發(fā)了表單提交。
要控制這些行為,不需要借助JS,瀏覽器已經(jīng)幫我們做了這些處理,這里總結(jié)幾條規(guī)則:
如果表單里有一個type=”submit”的按鈕,回車鍵生效。
如果表單里只有一個type=”text”的input,不管按鈕是什么type,回車鍵生效。
如果按鈕不是用input,而是用button,并且沒有加type,IE下默認為type=button,F(xiàn)X默認為type=submit。
其他表單元素如textarea、select不影響,radio checkbox不影響觸發(fā)規(guī)則,但本身在FX下會響應(yīng)回車鍵,在IE下不響應(yīng)。
type=”image”的input,效果等同于type=”submit”,不知道為什么會設(shè)計這樣一種type,不推薦使用,應(yīng)該用CSS添加背景圖合適些。
實際應(yīng)用的時候,要讓表單響應(yīng)回車鍵很容易,保證表單里有個type=”submit”的按鈕就行。而當只有一個文本框又不希望響應(yīng)回車鍵怎么辦呢?我的方法有點別扭,就是再寫一個無意義的文本框,隱藏起來。根據(jù)第3條規(guī)則,我們在用button的時候,盡量顯式聲明type以使瀏覽器表現(xiàn)一致。
做了一個 demo(點擊查看) 列出了一些例子。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
要控制這些行為,不需要借助JS,瀏覽器已經(jīng)幫我們做了這些處理,這里總結(jié)幾條規(guī)則:
如果表單里有一個type=”submit”的按鈕,回車鍵生效。
如果表單里只有一個type=”text”的input,不管按鈕是什么type,回車鍵生效。
如果按鈕不是用input,而是用button,并且沒有加type,IE下默認為type=button,F(xiàn)X默認為type=submit。
其他表單元素如textarea、select不影響,radio checkbox不影響觸發(fā)規(guī)則,但本身在FX下會響應(yīng)回車鍵,在IE下不響應(yīng)。
type=”image”的input,效果等同于type=”submit”,不知道為什么會設(shè)計這樣一種type,不推薦使用,應(yīng)該用CSS添加背景圖合適些。
實際應(yīng)用的時候,要讓表單響應(yīng)回車鍵很容易,保證表單里有個type=”submit”的按鈕就行。而當只有一個文本框又不希望響應(yīng)回車鍵怎么辦呢?我的方法有點別扭,就是再寫一個無意義的文本框,隱藏起來。根據(jù)第3條規(guī)則,我們在用button的時候,盡量顯式聲明type以使瀏覽器表現(xiàn)一致。
做了一個 demo(點擊查看) 列出了一些例子。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
您可能感興趣的文章:
- 如何使用JavaScript和正則表達式進行數(shù)據(jù)驗證
- Javascript級聯(lián)下拉菜單以及AJAX數(shù)據(jù)驗證核心代碼
- asp.net中JavaScript數(shù)據(jù)驗證實現(xiàn)代碼
- js數(shù)據(jù)驗證集合、js email驗證、js url驗證、js長度驗證、js數(shù)字驗證等簡單封裝
- JavaScript判斷表單提交時哪個radio按鈕被選中的方法
- JS定義網(wǎng)頁表單提交(submit)的方法
- Web表單提交之disabled問題js解決方法
- 符合標準的js表單提交的代碼
- 可實現(xiàn)多表單提交的javascript函數(shù)
- 表單提交時自動復(fù)制內(nèi)容到剪貼板的js代碼
- 基于JavaScript實現(xiàn)帶數(shù)據(jù)驗證和復(fù)選框的表單提交
相關(guān)文章
Javascript select控件操作大全(新增、修改、刪除、選中、清空、判斷存在等)
這個是比較齊全的select操作代碼了,大家可以根據(jù)需要調(diào)用了2008-12-12可實現(xiàn)多表單提交的javascript函數(shù)
可實現(xiàn)多表單提交的javascript函數(shù)...2007-08-08js實現(xiàn)的的 文字自動''到google search框
js實現(xiàn)的的 文字自動''到google search框...2007-05-05JavaScript實現(xiàn)動態(tài)增加文件域表單
對于上傳多個文件,可以通過js來動態(tài)生成文件域,下面是源代碼,收藏在這里,供以后直接使用,hoho!2009-02-02用 Javascript 驗證表單(form)中的單選(radio)值
在用 Javascript 驗證表單(form)中的單選框(radio)是否選中時,很多新手都會遇到問題,原因是 radio 和普通的文本框在獲取值的時候有很大不同.2009-09-09