2017-02-12 13 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

Возможно, это не нравится 0s и Os [sarcasm] – epascarello

+0

Как связано событие 'O000OOO'? – epascarello

+0

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

ответ

2

Вы отметили это с помощью jquery-mobile, поэтому похоже, что вы можете использовать jQuery. В этом случае вы можете использовать keyup вместо нажатия клавиши, что предпочтительнее. Это уменьшает вероятность того, что вход может быть повторен, если ключ удерживается слишком долго.

+1

Я изменил его на клавиатуру, но все равно не работает! –

0

вы можете попробовать input вместо keypress.