webForumDet fria alternativet

Varning innan submit

5 svar · 300 visningar · startad av Skarre

SkarreMedlem sedan apr. 20012 447 inlägg
#1

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
#2

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
#3

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
#4

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
#5

Nepp, inte heller det fungerade. :(

Peter SMedlem sedan dec. 20025 484 inlägg
#6
<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>
...

:)

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb