Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML]Wyłączenie enter w formularzu
Forum PHP.pl > Forum > Przedszkole
Vytt
Czołem,
Mam sobie koszyk i chciałbym wyłączyć działanie klawisza enter na edytowalnym polu ilości danego produktu. Ja odruchowo zmieniam ilość towaru w koszyku na np. 2 i wciskam enter (zakładam, że nie tylko ja), co kieruje mnie do zamówienia, a chciałbym, żeby przeliczało koszyk. Choćby dlatego, że mam chęć zmienić ilość nie tylko tego jednego produktu.
Może można wyłączyć na tym polu akcję "enter" albo przekierować na "odśwież", ale może są lepsze "best practice"? Jestem otwarty na wiedzę wyjadaczy smile.gif
Pod formularzem mam oczywiście "kupuję dalej", "przelicz" i "zamówienie", ale formularz musi być odporny na takich jak ja.
V.
viking
Czyli masz wizję zmiany wszystkim normalnym ludziom oraz ludziom z dysfunkcjami typową zasadę działania formularza tylko dlatego że nie radzisz sobie z podstawową obsługą komputera? Bo tak trochę to zabrzmiało. Poczytaj o zdarzeniach w js i keycode.
Vytt
Być może napisałem jakoś niejasno, więc powtórzę: chciałbym usunąć/podmienić działanie enter na JEDNYM polu formularza, gdyż użycie go na tym polu powoduje efekt inny niż oczekiwany. Jeśli ktoś zmienia ilość produktów w koszyku i zatwierdza zmianę (enterem, bądź w jakikolwiek inny sposócool.gif, to oczekuje przeliczenia koszyka, a nie skierowania do kasy. Ale może jestem w błędzie...
Nie mam zamiaru nikomu utrudniać życia, a wręcz przeciwnie i temu ma właśnie służyć ta zmiana.

W sumie chyba zamiast się bawić w jakieś cudaki, to zwyczajnie odwrócę działanie formularza: domyślnie enter będzie odświeżał, a żeby przejść dalej, trzeba będzie wybrać dedykowane do tego pole, czyli "zamówienie".
V.
viking
Więc może zmień sposób wizualizacji pola. Skoro number się według ciebie nie sprawdza zamień na range.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.