Datenschutzerklärung

confirm action abbrechen

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Javascript-Forum /

confirm action abbrechen

  Beitrag schreiben
Autor
Beitrag Seiten: 1
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" >&nbsp;</td>
    <td align="center" >&nbsp;</td>
    <td align="center" >&nbsp;</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" >&nbsp;</td>
    <td align="center" >&nbsp;</td>
    <td align="center" >&nbsp;</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
  Beitrag schreiben
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
  Beitrag schreiben
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01