2017-02-12 57 views
1

我有一個在桌面上運行得很好的代碼,但不是在移動設備上,我需要解決它。這裏是我的javascript代碼:移動無法使用按鍵?

function O000OOO(e) { 
var O0000O0; 
if (window.event) { 
    if (window.event.type == "keypress") { 
     O00OO00 = -1 
    } 
    if (window.event.type == "keypress") { 
     O00OO00 = window.event.keyCode 
    } 
    if (parseInt(O00OO00) > 0) { 
     O0000O0 = O00OO00 
    } else { 
     O0000O0 = window.event.keyCode 
    } 
} else { 
    if (e.type == "keypress") { 
     O00O0OO = e.which; 
     O00OO00 = -1 
    } 
    if (e.type == "keypress") { 
     O00OO00 = e.which 
    } 
    if (parseInt(O00OO00) > 0) { 
     O0000O0 = O00OO00 
    } else { 
     if ((parseInt(O00O0OO) > 0) && (e.which < 1)) { 
      O0000O0 = O00O0OO 
     } else { 
      O0000O0 = e.which 
     } 
    } 
} 
return (parseInt(O0000O0)) 

}

誰能告訴我,如何使它在移動工作了。當我輸入我的電腦時,它可以工作,但不是在電話中,爲什麼?我該如何解決它?

+1

也許它不喜歡0和0 [諷刺] – epascarello

+0

'O000000'的事件是如何綁定的? – epascarello

+0

https://stackoverflow.com/questions/22473950/keypress-event-not-fireing-in-android-mobile – DanielaB67

回答

2

你已經用jquery-mobile標記了這個,所以看起來好像你可以使用jQuery。在這種情況下,您可以使用keyup而不是按鍵,這更好。如果按鍵過長,它可以減少重複輸入的可能性。

+1

我改變它的關鍵,但仍然不工作! –

0

你可以試試input而不是keypress