![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam taki problem. Otóż mam skaner kodów kreskowych, którym skanuje kody produktów do formularza. Niestety skaner po zeskanowaniu kodu wysyła oprócz numeru także kod klawisza 13 czyli enter. Problem w tym, że enter powoduje wysłanie formularza. Chciałbym anulować przesłanie takiego formularza. Wszystkie gotowce w js działają tylko w ie. Nie mogę sobie poradzić z tym pod firefoxem 1.5 i wyższych. Słabo znam js (żeby nie powiedzieć, że prawie wcale) i jakoś nie mogę sobie poradzić z tym problemem. PS. Nie mogę użyć obrazka jako przycisku submit() - musi to być <input type="submit... > ponieważ używam gotowego rozwiązania do generowania formularzy. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 159 Pomógł: 1 Dołączył: 31.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod <script type="text/javascript"> /*********************************************** * Visit http://www.dynamicdrive.com/ for full source code ***********************************************/ function handleEnter (field, event) { var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; if (keyCode == 13) { var i; for (i = 0; i < field.form.elements.length; i++) if (field == field.form.elements[i]) break; i = (i + 1) % field.form.elements.length; field.form.elements[i].focus(); return false; } else return true; } </script> Usage Kod <form> <input type="text" onkeypress="return handleEnter(this, event)"><br> <input type="text" onkeypress="return handleEnter(this, event)"><br> <textarea>Some text</textarea> </form> Smacznego.... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 11:30 |