1. 程式人生 > >js解決回車事件不相容火狐、IE的問題

js解決回車事件不相容火狐、IE的問題

最開始在谷歌瀏覽器上寫的鍵盤響應事件,發現沒什麼問題,就覺得OK了,後來用火狐開啟,於是就發現了bug…..

開始的回車響應事件:

function keyLogin(){
    if(keyCode == 13){
        //呼叫你要執行的方法
        $("#confirmBtn").click();
    }
}

解決辦法如下:

function keyLogin(event){
    var browser = navigator.appName;  
    var userAgent = navigator.userAgent;  
    var code;  
//    IE  
if(browser.indexOf('Internet')>-1){ code = window.event.keyCode; } else if(userAgent.indexOf("Firefox")>-1){ //火狐 code = event.which; } else{ // 其它瀏覽器 code = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; } // 按Enter鍵的鍵值為13
if ( code == 13){ //呼叫你要執行的方法 $("#confirmBtn").click(); }else{ } }

相關推薦

js解決回車事件相容火狐IE的問題

最開始在谷歌瀏覽器上寫的鍵盤響應事件,發現沒什麼問題,就覺得OK了,後來用火狐開啟,於是就發現了bug….. 開始的回車響應事件: function keyLogin(){ if(keyCo

js 判斷鍵盤事件大全 相容FireFox和IE(退格製表回車空格方向鍵刪除鍵等)

js 鍵盤事件全面控制 相容FireFox和IE 主要分四個部分  第一部分:瀏覽器的按鍵事件  第二部分:相容瀏覽器  第三部分:程式碼實現和優化  第四部分:總結  第五部分:例項介紹  附:鍵盤對應編碼值 第一部分:瀏覽器的按鍵事件 用js實現鍵盤記錄,要關注瀏覽器

相容 火狐IE 的中a標籤用 javascript:void(0); 依然執行跳轉的問題

<a onclick="return false;" href="javascript: void(0)" target="_blank"></a>這麼做相容的原因是:目前三大主流瀏覽器,對三個屬性的處理順序不同。Chrome:onclick -> href ->

1.JS 格式化日期 2.JS中使用new Date(str)建立時間物件相容firefox和ie解決方式

將 2018-11-08 17:51:51 轉化為 2018年11月08日 或者其他格式.. //時間格式化 function time_format (time, format){ con

解決ios下相容keyup,keydown等事件

ios系統下搜尋框內輸入數字可以實現模糊查詢,輸入中文無法實現。ios下不相容keyup,keydown等事件:使用原生js解決不相容:document.getElementById('testautofocus').addEventListener('input', fun

解決Js解析xml瀏覽器相容問題及省市區三級聯動實現

<root name="中國"> <province name="請選擇省" postcode="100000" > <city name="請選擇市" postcode="100100" > <area name="請選擇區" postcode="

JS解決clearInterval()函式生效

每次,執行play函式的時候,let ctime,導致ctime並不是之前 setInterval返回的值。 你可以在clearInterval(ctime)前執行 console.log(cti

Centos7 升級python3,解決升級後相容問題

一、確實當前python版本 [[email protected] Python-3.6.1]# python Python 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on lin

event 物件相容火狐谷歌ie瀏覽器問題

         獲取當前觸發事件的頁面元素 使用event的target和srcElement 屬性,srcElement 在ie中使用,target在firefox中使用,chrome瀏覽器同時具有這兩個屬性,但據我個人測試,target屬性在ie10中也可以使用了(ie其他版本沒有測試),這樣如果我要

如何匯入別人的android studio專案,解決gradle版本相容問題

對於網上寫的那些教程很多匯入別人的專案太慢的解決辦法,我感覺都有些麻煩和不好用,我這裡提供一個簡單有效的方法。 這篇文章主要解決gradle版本不一致時,android studio自動下載匹配的gr

js onkeyup 相容火狐IE

// 方法1 function keyUp(e) { if(navigator.appName == "Microsoft Internet Explorer"){ var keycode = event.keyCode; var realkey = String

解決VUE專案相容IE瀏覽器問題

非常簡單,只需要兩步就能解決: 1、 安裝外掛babel-polyfill        npm install --save-dev babel-polyfill    2、在你的VUE專案的src目錄下找到main.js      新增下面一行程式碼:    

document.frames相容火狐的問題

獲取頁面中嵌入的iframe的物件時,使用document.frames('testFrame').document或者document.frames['testFrame']來獲得id為testFrame的iframe的DOM物件時,用火狐除錯的時候,提示document

相容火狐ie的文件鍵盤事件監聽器

document.onkeydown = function(event) {event = event ? event : window.event ;        if(event.keyCode == 13) {

gcc/g++靜態連結和動態連結解決glibc版本相容的問題

      寫程式時,在開發的linux平臺編譯的程式,到了測試的linux平臺往往不能使用,大部分是由於glibc的版本存在差異導致的,為了解決glibc版本相容的問題,可以使用靜態連結的方式連結glibc相關的庫,但同時也會遇到需要連結部分so庫的情況。       預

CSS濾鏡實現火狐IE相容

用於定製圖片的顯示效果 1)濾鏡的有效HTML標記: BODY BUTTON   DIV     IMG   INPUT   MARQUEE    SPAN    TABLE    TD    TEXTAREA    TH   TR 2)濾鏡的屬性引數 a)設定透明度Alpha 語法: { FILTER

javascript:void(0);在火狐IE中也會跳轉到新的頁面問題

在專案中遇到一個奇怪的問題: <a target="_blank" href="javascript:void(0);">點我啊</a> 這樣一段程式碼,在谷歌中點選a標籤,並不會發生頁面跳轉,但是在IE和火狐則會跳轉到一個空白

相應鍵盤事件相容firefox與IE

在IE下,我們可以在使用這樣的程式碼獲得鍵盤的按鍵: view plaincopy to clipboardprint?var val= event.keyCode;  var val= event.keyCode; 但是,這句程式碼在Firefox下就無法使用。而且,ev

jsjQuery,相容IE與firefox火狐回車事件

js <script> document.onkeydown=function(event) { e = event ? event : (window.event ? window.event : null); if(e.keyCode==13){ //執行的

相容IE與firefox火狐回車事件(js與jquery)(轉)

javascript 相容IE與firefox火狐的回車事件 複製程式碼程式碼如下: <script language="javascript">  function keypress(e)  {  var currKey=0,e=e||event;  i