(javascript) onClick="form.submit (); funktioniert nicht mit IE & Opera

7

Ich habe einen Code (siehe unten). Es funktioniert perfekt in Firefox: es speichert übermittelte Informationen nach dem Klicken auf __ JL_SAVE und hält den Benutzer auf der gleichen Seite. Aber im Internet Explorer & amp; Opera leitet es nur auf die Indexseite (index.php) um und speichert keine übermittelten Informationen. Was kann ich tun, um dieses Problem zu lösen? Danke.

Hier ist mein Code:

%Vor%

Vollständige Quelle hier verfügbar: Ссылка

    
NARKOZ 20.08.2009, 03:11
quelle

3 Antworten

8
  1. Wenn Sie das Verhalten des Formulars nicht ändern, warum verwenden Sie JavaScript zum Übermitteln des Formulars ?, Sie befinden sich bereits in einer Senden-Schaltfläche.

  2. Sie sollten versuchen, das Formular name="mosForm", nicht nur id="mosForm" anzugeben, damit die DOM-Referenz von diesem Event-Handler gefunden werden kann.

great_llama 20.08.2009, 03:23
quelle
10

Sie sollten wirklich jede Logik für die Einreichung in FORMs Ereignis-Handler "submit" durchführen, nicht in "click" eines der FORM-Elemente. z.B.:

%Vor%

Dies sollte sicherstellen, dass die tastaturbasierte Übermittlung Ihren Handler durchläuft; Außerdem können Sie die Formularübermittlung verhindern, indem Sie einen False-Wert von einem Ereignishandler zurückgeben. Jeder truthy Wert hingegen wird automatisch ein Formular senden.

    
kangax 20.08.2009 04:21
quelle
1

Wenn Sie haben:

%Vor%

Funktioniert in IE8, Opera, Chrome, aber nicht in Firefox (14):

Firefox hat ein Problem mit: name="submit" . Wenn Sie das Attribut name in: name="submit_ff" (oder etwas anderes) ändern, funktioniert es auch in Firefox.

    
user1030158 27.09.2012 17:00
quelle