Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d
e
ich mach das immer so:
code:
1:
2:
3:
4:
5:
6:
<p id="notice">If you can read this please turn on Javascript and reload the page.</p>
<script type="text/javascript">
document.getElementById("notice").firstChild.nodeValue ="";
</script>
<script language=javascript>
<!--
function wirklich(){
if (confirm('Wirklich löschen?')) {
}
}
//-->
</script>
...
...
...
<a href="loeschen.php?action=loeschen" onclick="wirklich()">Löschen</a>
egal ob man nun auf ok/abbrechen klickt. das formular wird ausgeführt.
da ich aber ein absoluter javascript noob bin, weiss ich nicht, wie ich machen kann, dass das formular nur per klick auf "ok" ausgeführt wird. irgendwas mit return-false oder? habe einiges probiert aber eben ^^
p.s. kann man den Wert in der Abfrage von Ok/Abbrechen irgendwie auf z.B. Ja/Nein ändern?
mfg
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Flux: 07.08.2007 11:35.
Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d
e
Änderungen in der Datenbank übergibt man IMMER via POST über ein Formular.
Wenn jetzt der Googlebot über die Seite rennt, ignoriert er das JavaScript komplett und folgt fleißig allen Links. ie. Die Daten sind alle gelöscht!!!
Deshalb nimm dazu ein Formular! Dort hast Du dazu noch die Möglichkeit die Formulareingaben vor dem Abschicken zu überprüfen. Genau so, wie Du es vorhast.
wie ich die formulareingaben prüfe ist mir klar.
ich möchte jedoch, dass das formular nur abgeschickt wird, wenn der user bei der bestätigung auf "ok" klickt. bei "abbrechen" soll das formular nicht ausgeführt werden.
Entscheidend ist das "return" im onclick-Eventhandler. Wenn der Ausdruck dahinter false zurückggibt wird, dann wird das Ziel im href-Attribut nicht aufgerufen. Kommt hingegen true zurück, dann wird der Link ganz normal bestätigt.