Formular senden, wenn die Seite geladen ist - struts 2
Möchte ich submit a s:Formular beim laden der Seite.
hier ist mein code :
<s:form id="login_form" action="" method="post">
<s:textfield label="User name" id="login_form_username"
name="username" value="abc.xyz" cssClass="txtbox"
required="true" />
<s:password label="Password" id="login_form_password" name="password"
value="pass" cssClass="txtbox" required="true" />
<s:submit value="Login" />
</s:form>
Eigentlich, wie gezeigt, in obigen code, ich werde uname " und " pwd " dynamisch und wollen dann senden Sie dieses Formular direkt mit javascript.
Habe ich versucht, dieses :
<script type="text/javascript">
document.forms.login_form.submit();
</script>
aber hatte keinen Erfolg.
Bitte um Hilfe...
Danke..
- Was ist passiert? Alles, was in der JavaScript-Konsole? Was bedeutet der Formular-name/id-Rendern, wie? Wenn Sie bereits wissen, die Werte, der tut es auf diese Weise sogar notwendig?
- Haben Sie überprüft, aus der javascript-Fehler-Konsole? Wenn es sich nicht um Fehler handelt, vielleicht sind Sie nicht platzieren Sie Ihre javascript-snippet an der richtigen Stelle auf der Seite. Versuchen Sie entweder irgendwo am Ende der
<body>
oder vielleicht sogar in<body onload="document.forms.login_form.submit();">
. - Ich weiß nicht, die Werte schon, aber als ich angegeben, ich werde später auf diese uname " und " pwd " Werte in der jsp-Seite selbst von der anfordernden Seite, bevor das laden der Seite. Ich möchte nur umgehen, login-Prozess, als ich vorbei uname " und " pwd " durch einige andere Weg.
- für die Umsetzung
script at the end of <body>
war Es schei früher da uname-und pwd-Felder nicht erhalten Ihre Werte gesetzt, wenn die Seite geladen wurde, so dass jedes mal, die Felder warennull
. Ich setze Ihre Werte innerhalb von script-und nun geht es... vielen Dank nochmal an Alle...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie Sie sehen können die Aktion, an die der Antrag eingereicht wird, fehlt. Wie wird das über javascript wissen, auf welche Aktion senden Sie dieses Formular zu.
Versuchen Sie, das ausfüllen einen Namen für die Aktion ein.
können Sie Jquery-code:
vergessen Sie nicht, geben Sie Aktion-Attribut des Formulars.
Hinweis: die jquery verwenden müssen Sie die jquery-Bibliothek.
Dokument.Formen.login_form.submit() werfen undefined Fehler.anstatt, dass Sie Sie verwenden können
Dokument.forms[0].submit()
können Sie ein onload-Attribut für das laden der Seite funktioniert
Wenn Sie wollen zu senden, die durch die java-Skript müssen Sie geben Sie einen code wie diesen zB:
Wenn Ihr name ist *login_form* in java-script, dann können Sie geben, wie diese
Hier sollten Sie nicht vergessen 2 wichtige Punkte:
war das, was ich oben zeigte, code, ist eine Möglichkeit. Ein anderer Weg ist ohne submit-button, der code sollte laufen bedeutet, Sie können die Art, wie dies in einer jsp-Seite
schreiben Sie diesen code, bevor der Körper nur dann Ihre jsp-Seite funktioniert wie das, was Sie wollen.
Hier habe ich für beide codes name der Aktion(youractionname) bedeutet, ohne Namen einer Aktion in der struts2-Seite gehen nicht zu der action-Klasse