webForumDet fria alternativet

OnClick på Submit

5 svar · 597 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 327 inlägg
#1

Hej!

Denna kod fungerar i IE 7.0 och Mozilla 1.5, men inte i IE 6.x ...document.frm.submit(); körs inte..kan man skriva på något annat sätt för att de äldre versionerna skall acceptera detta?

<input type="button" value="Skriv ut" onclick="document.frm.submit();document.location.href='preprint.php'">
ironheadMedlem sedan mars 20011 327 inlägg
#2

Hela formuläret:

<form action="sida2.php" method="post" name="frm">
<input type="text" name="Uppg">
<input type="button" value="Skriv ut" onclick="document.frm.submit();document.location.href='preprint.php'">
<input type="submit" value="Spara">
</form>
Erik JuhlinMedlem sedan maj 20007 625 inlägg
#3

Koden du skriver är upplagd för att generera problem. Gör istället en redirect till preprint.php efter att du vad du vill göra i sida2.php.

ironheadMedlem sedan mars 20011 327 inlägg
#4

Erik Juhlin skrev:

Koden du skriver är upplagd för att generera problem. Gör istället en redirect till preprint.php efter att du vad du vill göra i sida2.php.

så man bör inte ha 2 javascript efter varandra i onclick...eller menar du specifikt med formulärpostning...?

nitro2k01Medlem sedan aug. 20037 630 inlägg
#5

Problemet är att de två saker du gör i onclick pekar åt två olika håll. document.frm.submit(); gör att formuläret postas till sida2.php och document.location.href='preprint.php' gör att adressen ändras till preprint.php. Eftersom de kommandona motsäger varandra kommer bara den ena att utföras. Vilken av de som kommer urföras beror på hur browsern tolkar koden och ger företräde. Bestäm dig för vilket av kommandona du verkligen vill utföra och ta bort det andra.

ironheadMedlem sedan mars 20011 327 inlägg
#6

Ok! Blev bara lite konfunderad att det fungerade i de nyare webbläsarna, men inte i de äldre...

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb