2011-01-17 7 views
0
stoppt

Ich habe folgendesHTML <body onload = ""> nicht

bekam
<body onload="document.myform.submit()"> 

und es tut das Formular absenden zu stoppen. Ich denke, jedes Mal, wenn es das Formular übermittelt, wird die Seite erneut geladen und es wird erneut gesendet. Wie höre ich damit auf?

edit: meine Form ist eine leere Form im es nur submiting meiner Action-Klasse in involke Daten in Anforderung setzen und dann auf der Seite meiner jsp Seite wieder Umleiten zurück, um sie anzuzeigen, so will ich es einreichen sobald die Seite geladen wird.

+2

Wenn Ihr Formular wird wieder auf die gleiche Seite veröffentlichen ... – BoltClock

+0

original post – code511788465541441

+2

bearbeitet Oh Gott, meine Seiten .... – MikeTheLiar

Antwort

0

Ja, ich denke, Ihre Erklärung der Ursache ist richtig.

Es ist einfach zu beheben: Entfernen Sie einfach Ihr Onload-Attribut. Es macht absolut keinen Sinn.

1

Wenn Sie das Formular absenden, navigiert der Browser zu der Seite, die der Server zurücksendet.
Wenn diese Seite das Formular erneut sendet, erhalten Sie eine Endlosschleife.

4

Ja, Sie haben eine Endlosschleife erstellt.

Wie man es stoppt? Entfernen Sie es von onload auf dem Körper.

Nicht sicher, was genau Sie hier erreichen möchten.

* Update (als Antwort auf Ihre Aktualisierung) *

Ich würde empfehlen, mit AJAX in diesem Fall zu schreiben.

einen Blick auf jQuery Nehmen:

http://api.jquery.com/jQuery.ajax/

+0

bearbeitet Original-Beitrag haben einen Blick – code511788465541441

0

Wenn das Formular auf Ihrer Seite auf der Seite veröffentlichen es auf ist, dann ja, es wird nicht vorlegen zu stoppen.

Was möchten Sie genau erreichen? Am besten ist es, die Onload-Zeile zu entfernen oder die Aktion des Formularelements an einen alternativen Speicherort zu ändern. alt text

bearbeiten

Wie pro Ihre bearbeiten, eine AJAX-Anforderung auf einem Timer betrachten. Dies wäre für den Benutzer weniger aufdringlich.

+0

Original-Beitrag bearbeitet – code511788465541441

+0

@ user521180 ich die Antwort aktualisiert haben –

+0

es muss einen einfacheren Weg geben – code511788465541441

0

Was ist im Rest des HTML? speziell das <form> tag?

+1

Bitte Bitte nicht Kommentare im Bereich Antworten. Sie können OP etwas anfordern, indem Sie unterhalb der Frage einen Kommentar abgeben. – user113716

Verwandte Themen