Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> enter w formularzu bez submitowania, firefox 1.5 oraz 2.0
athabus
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lenczewski
post
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....
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 11:30