garfunkel
Mitglied
Registriert: 22.07.2008
Beiträge: 6
|
|
Ich habe folgendes Skript (sind noch ein paar html Fehler drin)
Meine Frage bzw. ich komm nicht weiter weil bei dem Abbrechen Button (des Confirm) die action trotzdem ausgeführt wird und die Seite weitergeleitet wird. Wie kann ich das verhindern?
Das ist mein Code: <html> <head> <script type="text/javascript"> function CheckInput () { for (i = 0; i < document.forms[1].elements.length; ++i) if (document.forms[1].elements[i].value > 5) { confirm('Bitte überprüfen Sie Ihre bestellten Mengen'); } } </script> </head> <body bgcolor='#FFFFFF' text='#000000' > <table width='100%' cellpadding='0' cellspacing='0'> <form method="POST" action="ansicht.php" name="suche"> </form></td> <td align="right"> <form method="POST" action="test.php" onsubmit="return CheckInput ();" name="speichern"> </td></td></tr> <table width="100%" align="center" cellpadding="0" cellspacing="1"> <tr> <td align="center" ></td> <td align="left" >12345</td> <td align="left" > testarti1 100</a><br><b>Inhalt:</b>10 Sueck</td> <td align="center" > </td> <td align="center" > </td> <td align="center" > </td><td align="left" >Lager</td> <td align="center" ><input type="text" name="Menge[0]" value="" size="11"> </td> </tr> <tr> <td align="center" ></td> <td align="left" >67890</td> <td align="left" > testarti1 100</a><br><b>Inhalt:</b>10 Sueck</td> <td align="center" > </td> <td align="center" > </td> <td align="center" > </td><td align="left" >Lager</td> <td align="center" ><input type="text" name="Menge[1]" value="" size="11"> </td> </tr> </table> <br><input type="submit" id="speichern" name="speichern" value="in Korb" > </form> </body> </html>
|
|
| 22.07.2008 15:04:15 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 620
|
|
Hi, Wenn dem Eventhandler "onsubmit" false zurückgegeben wird, dann wird das Formular nicht abgeschickt. Da sich im Handler bereits ein "return" befindet, muß die Funktion "CheckInput" im Fehlerfall ein false zurückgeben, welches durch das "return" an den Handler weitergereicht wird. Füge als hinter das "confirm" ein "return false;" ein.
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 22.07.2008 15:44:00 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|