SkarreMedlem sedan apr. 20012 447 inlägg
Jag använder följande på en checkbox:
onclick="return !this.checked || confirm('Är du säker på att du vill radera denna person från databasen?');"
Användaren får en fråga när han klickar i checkboxen och om han väljer "avbryt" så tas krysset bort. Jag undrar nu hur man flyttar varningen till submit-knappen.
D.v.s. om han har kryssat för checkboxen "radera" ska en varning dyka upp när han trycker på submit-knappen, och om han då väljer "avbryt" så skickas inte formuläret.
Tack på förhand!
C2 RockarMedlem sedan feb. 200311 inlägg
Om checkboxen har ID=chk så kan du lägga detta i Submit-knappens onsubmit-event:
return ((!this.form.chk.checked) || confirm(....
SkarreMedlem sedan apr. 20012 447 inlägg
Det fungerar inte. Så här ser numera submit-knappens onsubmit ut:
onSubmit="return ((!this.form.delete.checked) || confirm('Är du säker på att du vill radera denna person från databasen?');"
Men formuläret skickas iväg utan varning.
Checkboxen:
<input type="checkbox" name="delete" value="yes">
JohnsenMedlem sedan juli 2000718 inlägg
OBS! delete är ett reserverat namn, ändra till ex: deletx.
Prova detta i form-taggen:
<form onSubmit="return (this.deletx.checked)? confirm('Är du säker på att du vill radera denna person från databasen?') : true;">
SkarreMedlem sedan apr. 20012 447 inlägg
Nepp, inte heller det fungerade. :(
Peter SMedlem sedan dec. 20025 484 inlägg
<script type="text/javascript">
<!--
function check(o){
return (document.forms["foo"].elements["bar"].checked) ? confirm("Är du säker på att du vill radera denna person från databasen?") : true;
};
//-->
</script>
...
<form name="foo" onsubmit="return check(this)">
<input type="checkbox" name="bar">
<input type="submit">
</form>
...
:)