Moin!
hoffe das reicht, um eine Aussage treffen zu können :-) ?
Ja, genau das reicht. Mehr würde schon wieder ablenken. :)
function myEvents(){
var agree=confirm("Are you sure you wish to delete ?");
if (agree)
document.forms[0].elements[task'].value='delete';´
else
{.......abbruch.......}
}<FORM name="select" id="select" ACTION = "webFolder/SelectedProject" METHOD = "GET">
<input type = "submit" name="delete" value ="delete" onClick=myEvents()>
.....weitere <inputs>........
Dieses Formularfragment zeigt mir, dass du das Formular abschicken willst, um den Löschvorgang auszuführen. Du willst es trotz klick nicht abschicken, wenn der Confirm negativ beantwortet wird.
Mein Vorschlag dazu: Ins <form> setzt du onsubmit="return myEvents()", und die Funktion myEvents gibt dann entweder true oder false zurück (return true oder return false), je nachdem, wie der Benutzer sich entschieden hat.
Ich glaube sogar, dass sich dein Problem noch wesentlich leichter lösen ließe:
<form onsubmit="return confirm('Wirklich löschen?');" ...>
Du brauchst keine Funktion dafür - es sei denn, deine Funktion muß noch irgendwelche Formularwerte setzen, was ich aber für blöde halten würde.
Die Alternative: Du verhinderst den Klick auf die Taste, bzw. das Wirksamwerden desselben. Dann gilt das für die Funktion oben gesagte genauso, und onclick="return myEvents()" ist auch genauso gut wie das onsubmit im <form>. Damit ist es dann allerdings möglich, das Formular mit anderen Submit-Buttons oder per Javascript trotzdem ohne Nachfrage abzuschicken. Von zwei Buttons war aber nicht die Rede, also reicht eigentlich mein erster Vorschlag (onsubmit im <form>).
- Sven Rautenberg
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|