Aiun Geschrieben 28. August 2007 Geschrieben 28. August 2007 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
l0rdseth Geschrieben 28. August 2007 Geschrieben 28. August 2007 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
Aiun Geschrieben 28. August 2007 Autor Geschrieben 28. August 2007 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.
Aiun Geschrieben 29. August 2007 Autor Geschrieben 29. August 2007 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.
kingofbrain Geschrieben 29. August 2007 Geschrieben 29. August 2007 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden