2011-08-11 12 views
5

Wydarzenie keypress 13 i 10 nie działa na iPhone safari, Android Firefox, ale działa z domyślną przeglądarką android.Keycode 13 i 10 nie działają

Mam stronę jsp, która ma postać, która pobiera liczbę jako dane wejściowe i zmienia wartości innych elementów div na tej samej stronie, dzieląc te liczby przez dane wejściowe.

Używam funkcji jQuery i keypress z kodem dostępu 10 i 13 dla tego. Działa na wszystkich przeglądarkach komputerowych, ale przycisk GO nie uruchamia się w Safari i Firefox na smartfonach. Daj mi znać, jak to zrobić?

Oto kod częściowego Użyłem:

$('.number').keypress(function(e) { 
    if(e.keyCode == 10 || e.keyCode == 13) { 

     $('#1').html((textreplace/input).toFixed(0)+'g'); 
     $('#2').html((textreplace2/input).toFixed(0)+'%'); 
     $('#3').html((textreplace3/input).toFixed(0)+'g'); 
     ... 
     .. 

    } 
} 

W „.number” to nazwa klasy stosuje się w postaci wejściowego, który ma type = «text». Tak więc, w zasadzie nie używam go w ogóle.

Odpowiedz

7

Spróbuj użyć keyup i keydown. keypress wydarzenie nie jest naprawdę idealne.

+0

Dzięki. Pozwól, że spróbuję ci wrócić! – Srinivas