Beiträge: 149
Themen: 47
Registriert seit: 08.03.2010
MyBB-Version: 1.8.*
Hiho!
Hat jemand von euch erfahrung mit onsubmit? ich habe das in mein Template eingebaut und es wird auch aufgerufen. Aber wenn ich den Wert auf false setze wird das Formular trotzdem abgeschickt.
Zitat:function wett_formular_pruefen(){
alert ('Formular wurde abgeschickt');
return false;
}
Funktioniert das nicht?
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
verstehe deinen code nicht
du gibst erst einen alert aus
danach returnst du false
was genau ist jetzt dein problem? hast du erwartet daß der alert nicht ausgegeben wird? wie soll dann false zurückgeliefert werden? soll der javascript interpreter hellsehen und die alert zeile überspringen oder wie oder was?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Wie rufst du die Funktion auf?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 149
Themen: 47
Registriert seit: 08.03.2010
MyBB-Version: 1.8.*
Ich rufe die Funktion so
<form action="newreply.php?tid={$tid}&processed=1" method="post" enctype="multipart/form-data" name="input" onsubmit="wett_formular_pruefen()";>
auf.
Ich möchte erreichen, dass das Alert angezeigt wird und das Formular nicht abgeschickt wird. Ich weiß, das ergibt zur Zeit noch kein SInn. Aber da kommen noch mehr Funktionen rein, nur hapert es grade an der Stelle das mein Formular trotz return false; abgeschickt wird.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
24.03.2010, 19:41
(Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2010, 19:41 von StefanT.)
Das Komma muss vor das Anführungszeichen.
In der Fehlerkonsole des Browsers müssten alle Probleme aber stehen...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 149
Themen: 47
Registriert seit: 08.03.2010
MyBB-Version: 1.8.*
Das wars nicht. Geht trotzdem nicht. Der Browser (FF3.6) zeigt keine Fehler an. Opera auch nicht.
Beiträge: 162
Themen: 10
Registriert seit: 11.04.2007
MyBB-Version: 1.2.9
25.03.2010, 10:28
(Dieser Beitrag wurde zuletzt bearbeitet: 25.03.2010, 10:28 von XxAnimusxX.)
Versuche mal das return false nach dem Funktionsaufruf in den EventHandler "onsubmit" des Formulars einzufügen, sprich:
onsubmit="wett_formular_pruefen(); return false;"
Beiträge: 149
Themen: 47
Registriert seit: 08.03.2010
MyBB-Version: 1.8.*
25.03.2010, 11:00
(Dieser Beitrag wurde zuletzt bearbeitet: 25.03.2010, 11:15 von baeckerman83.)
Hiho!
Also das funktioniert. Dann schickt er das Formular nicht ab. Also scheint es ja an meiner Funktion zu liegen. Oder liegt das am Alert?
Edit: Dein Tipp hat mich auf eine Idee gebracht und die hat geholfen. So funktioniert es:
Zitat:<form action="newreply.php?tid={$tid}&processed=1" method="post" enctype="multipart/form-data" name="input" onsubmit="return wett_formular_pruefen()";>
Beiträge: 162
Themen: 10
Registriert seit: 11.04.2007
MyBB-Version: 1.2.9
Aus langer Erfahrung und Frustration mit Forms habe ich in Erfahrung bringen können, dass das Return unmittelbar im onsubmit stecken muss, damit es funktioniert
Es liegt also nicht an deinem HTML-Code