Seite 1 von 1

Javascript: "return false" zum Abbruch

Verfasst: 09.06.2007 18:29
von MaximilianB
Hallo,

mich bedrückt da nen Problem mit Javascript seit dem letzten Firefoxupdate.
Ich habe bisher immer folgenden Code problemlos verwenden können (im übertragenen Sinne, ist jetzt nicht mein Originalformular):

Code: Alles auswählen

<form action="datei.php">
   <input type="submit" onclick="javascript:c=confirm('Formular absenden?'); if (c==false) return false;" />
</form> 


Das ganze hat bewirkt, dass jemand auf Absenden geklickt hat zuvor eine Box kam, die fragte ob das Formular wirklich gesendet werden soll. Klickte man auf Abbrechen passierte nichts, bei Klick auf OK wurde das Formular gesendet.
Analog dazu ging das ganze mit Links (ebenfalls wieder nicht mein Originallink):

Code: Alles auswählen

 <a href="datei.php" onclick="javascript:c=confirm('Eintrag l&ouml;schen?'); if (c==false) return false;">Löschen?</a>  


Das einzige was funktioniert ist, wenn eine solche Abfrage im onload-Parameter von <body> ist:

Code: Alles auswählen

<body onload="javascript:c=confirm('Seite wechseln?'); if (c==true) window.location.href = 'datei.php'; else return false;"> 


Die Abfragen so umzuschreiben, dass er das ganze so prüft...

Code: Alles auswählen

 if (c==true) { return true; } else { return false; } 
...hat nichts gebracht.

Das ganze tritt wie oben schon gesagt erst seit dem letzten Update vom Firefox auf. Im Internet Explorer funktioniert alles Tadellos...

Weiß jemand ne Lösung bzw. Alternativcode mit dem das ganze funktioniert hierfür? Ich hab nämlich keine große Lust alle Sicherheitsabfragen die ich so erstellt habe in PHP-Code umzusetzen.

LG,
Max

Verfasst: 09.06.2007 18:45
von Olli Oberhausen
In onClick hat javascript: nicht zu suchen... Versuchs mal ohne..

Oder du legst ne funktion an:

Code: Alles auswählen

// Im Head Bereich
function confirm_del() 
{
	var agree=confirm("bla bla bla");
	if (agree)
		return true ;
	else
		return false ;
}

// Aufruf
<input type="submit" onclick="return confirm_del();" />


LG, Olli

Verfasst: 09.06.2007 18:59
von MaximilianB
Danke, es funktioniert wieder.

Im übrigen wesentlich freundlicher hier als im Selfhtml-Forum, in dem erstmal meine Grammatik geschimpft wird...

Verfasst: 09.06.2007 19:02
von Olli Oberhausen
Es heißt "beschimpft"!

Sorry, konnte nicht anders...

Wenn die Frage ordentlich formuliert ist, kann man auch helfen...

Olli

Verfasst: 09.06.2007 19:20
von MaximilianB
Dann eben so, ich hab da nen "über" vergessen :roll: