Abfragen ob Formular wirklich abgesendet werden soll
Peter
- javascript
Irgendwie stehe ich grad auf dem Schlauch :-/
Folgende Situation:
Ich habe ein Formular mit mehreren grafischen Buttons zum absenden (je nachdem auf welchen Button man drückt passiert was anderes).
Das funktioniert auch soweit.
Jetzt möchte ich bei EINEM der Buttons nachfragen, ob man das wirklich will (der Button löscht was).
Mein Ansatz war folgender:
<input type="image" name="method-delete" src="images/delete.gif" border="0" style="border: 0px;" alt="delete" onclick="rusure();>
rusure ist eine Javascriptfunktion:
function rusure(){
question = confirm('Sicher?')
if (question =="0") {
return false;
}
else
{
return true;
}
}
Leider ist dem Formular egal was ich zurück gebe, es wird immer abgeschickt.
Ne Idee was ich falsch mache? Danke
Hi!
onclick="return rusure();">
^^^^^^
Gruß aus IserlohnMartin
Oh na klar *ankopfschlag* - Danke ;)
Hi,
ja, daß Dein Formular nicht darauf achtet, was Deine Funktion rusure() zurückgibt, liegt daran, daß Du den Rückgabewert der Funktion "wegwirfst" anstatt ihn aus dem Event Handler heraus weiterzugeben.
Dein onclick-Handler wird ausgeführt, und danach wird der Event weitergereicht an das Formular, das abgeschickt wird.
Den Absendevorgang kannst Du nur unterbrechen, wenn Dein Event Handler false zurückgibt.
Du müßtest also schreiben: onclick="return rusure();"
Probier das doch mal aus.
Ciao,
Andreas