Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

mit onsubmit mehrere Anweisungen ausführen

jdeen / 4 Antworten / Baumansicht Nickles

Hallo zusammen!

ich möchte in einem 'form' mit dem Befehl 'onsubmit' 2 Anweisungen ausführen:

1. die Prüfung mit:

return chkFormular(this.submitbutton)

2., wenn Prüfung OK, die Ausführung des in 'action=' genannten script in einem neuen Fenster:

window.open('','newWin','height=200px,width=300px')

Einzeln kein Problem - aber alle beide ???

Hab schon 'return chkFormular(this.submitbutton) && window.open('','newWin','height=200px,width=300px')' versucht, leider kein Erfolg gehabt.

Es wird immer nur dern Formular-Check ausgeführt.

Wer hat da Erfahrung?

. . . when the kid next door walking on the moon . . .Wirklich gute Jdeen passen auf einen Bierdeckel
bei Antwort benachrichtigen
Borlander jdeen „mit onsubmit mehrere Anweisungen ausführen“
Optionen

Definiere Dir doch einfach eine eigene JS-Funktion dafür ;-)

function jdeenSubmit(btn) { var formOk = chkFormular(btn);
 if (formOk) { window.open('','newWin','height=200px,width=300px'); }
 return formOk;
}

// ohne Gewähr auf korrekte JS-Syntax

Gruß
Borlander

bei Antwort benachrichtigen
jdeen Borlander „Definiere Dir doch einfach eine eigene JS-Funktion dafür - ...“
Optionen

Hallo Borlander,

hat funktioniert. Dankeschön für den Tipp !

im chkFormular noch als Rückantwort "return true" und gut.

. . . when the kid next door walking on the moon . . .Wirklich gute Jdeen passen auf einen Bierdeckel
bei Antwort benachrichtigen
Borlander jdeen „Hallo Borlander, hat funktioniert. Dankeschön für den Tipp ! im ...“
Optionen
im chkFormular noch als Rückantwort "return true" und gut.

Wieso soll das Prüfung des Formulars immer mit true abschließen?

bei Antwort benachrichtigen
jdeen Borlander „Wieso soll das Prüfung des Formulars immer mit true abschließen?“
Optionen

Natürlich nur wenn dem so ist, ansonsten Rücksprung zum Formular :)

. . . when the kid next door walking on the moon . . .Wirklich gute Jdeen passen auf einen Bierdeckel
bei Antwort benachrichtigen