我們都知道backspace鍵是回到上一步的意思,當你做開發的時候,使用IE瀏覽器時你會發現,當把使用readonly="readonly"屬性將文字方塊設為唯讀時有一個奇怪的問題:如果遊標進入只讀文字框,然後按下Backspace鍵,就會跳到上一個頁面,效果就像點擊了瀏覽器的後退按鈕返回前一個頁面一樣,而在火狐和google下沒有這樣的問題出現,為了解決這個問題,寫了一個如下的處理方法,如果文字方塊是唯讀的,那麼就禁用Backspace鍵。
程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
加上這樣的處理之後,就可以解決"只讀輸入框在IE下按下Backspace鍵回退到前一個頁面的問題了"
ps:用JS屏蔽backspace(退格刪除)鍵或某一個指定鍵的完美代碼
當我們的網頁內有一個只讀屬性的表單時,如下:
1 |
|
上面的這個文字域只是用來向使用者展示一些資訊的,使用者不能對其進行更改,所以加上了「readonly='readonly'」的只讀屬性,但是在IE8下面,從外觀上是看不出來它和其它正常文本域的區別的,所以有的用戶可能會對其進行一些刪除或者添加內容的一些操作,比如當遊標位於這個只讀當屬性的文字域內時,如果使用者按下了backspace(退格刪除鍵),那麼就會導致整個瀏覽器的後退,會讓人很是鬱悶,這時我們要做的就是屏蔽這個只讀文字域上的一些指定的鍵,使用戶按下這些鍵時不會引起瀏覽器的退後,刷新,或前進等動作。
上面的程式碼中,onkeydown表示的是按下按鍵時的意思,下面來JS函數pingbi的具體程式碼,也是非常簡單的:
1 2 3 4 |
|
#好了,這樣當遊標位於唯讀屬性的文字域內時,使用者按下backspace(退格刪除鍵)時就不會引起瀏覽器的後退了。
以上內容就是JavaScript屏蔽Backspace鍵的實作程式碼,希望能幫助大家,如果你有更多程式設計上的問題請關注PHP中文網。
相關推薦:
#以上是如何用JavaScript屏蔽Backspace鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!