Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

HTML Formular und "Enter"

Empfohlene Antworten

Veröffentlicht

hu,

ich habe eine Seite mit mehreren Formularen,

einige davon werden per Ajax verschickt und ausgewertet.

Nun habe ich den schönen fall das einige auf "Enter" Reagieren und abgeschickt werden, andere nicht.

in einem bespiel ist der Quellcode 80% gleich.

Das eine wird abgeschickt, das andere nicht.

gibt es eine möglichkeit das Enter in Textfeldern explizit abzufangen oder zu unterdrücken ?

da das formular wie gesagt über Ajax ausgewertet wird, gibt es derzeit nur einen unschönen fehler.

danke

also ich hätte da wahrscheinlich eine variante die aber nicht unbedingt die schönste ist.

anstatt eines <input type="submit"> zu nutzen einfach ein <input type="button" onClick="javascript:document.form.submit();"> zu nutzen

weil soweit ich das mitbekommen habe werden die "normalen" buttons nicht per enter ausgelöst

danke,

aber daran liegt esleider nicht ;)

Das Formular besteht aus <form>

<input hidden>

<input text>

das eine dann noch aus <input checkbox> das andere aus <input radio>

und einige <a href=""> Links.

Jeder Link ruft eine andere JS-Funktion auf, die alles weitere übernimmt, aber "nie" das Formular absendet. Das geschieht alles per Ajax.

Grund: nach wie vor nicht bekannt. In einem Formular geht Enter, in einem anderen nicht.

Lösung: <form onsubmit="return false;">

somit ist ein submit auf jeden fall ausgeschlossen.

Servus,

ich weiß nicht, ob es Dir hilft, aber ich habe wegen einem ähnlichen Fehler letztens gesucht und gefunden, das ein "Enter" in einem Formular nur dann zum Absenden desselben führt, wenn das Text-Input das Einzige im Formular ist (Quelle: Submitting Forms by Detecting Carriage Return / Enter Key Presses). Bei uns hat das gestimmt, allerdings habe ich nicht überprüft, ob das laut W3C oder Browserhersteller wirklich ein Default ist, auf den man sich verlassen kann.

Vielleicht ist es in Euren Formularen so, das einmal ein Input-Feld vorhanden ist und dort mit "Enter" abgesendet werden kann, das andere mal nicht, weil es mehrere Text-Inputs gibt.

Peter

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.