Ho un piccolo html form
con tre caselle di controllo, una su ogni row
. Voglio mostrare uno javascript confirm box
quando l'utente deseleziona la casella, e quindi se l'utente seleziona annulla, lo checkbox
rimane selezionato. Ho cercato questo sito e alcuni altri, ma quasi tutto era a che fare con il checkbox
controllato, come se dovessero accettare alcuni termini o qualcosa del genere. Sono molto nuovo a Javascript
tuttavia ho provato a fare una funzione basata su come avrei dovuto sembrare, ma non funziona.Come mostrare la casella di conferma di Javascript quando la casella di controllo è deselezionata e quindi se l'utente seleziona annulla, lasciare selezionata la casella?
Qui è la mia forma:
<form action="" method="post">
<table id="table">
<tr>
<td>Checkbox One</td>
<td align="center">
<input type="checkbox" name="check1" checked="checked" onchange="cTrig(this.name)"></input>
</td>
</tr>
<tr>
<td>Checkbox Two</td>
<td align="center">
<input type="checkbox" name="check2" checked="checked" onchange="cTrig(this.name)"></input>
</td>
</tr>
<tr>
<td>Checkbox Three</td>
<td align="center">
<input type="checkbox" name="check3" checked="checked" onchange="cTrig(this.name)"></input>
</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" name="submit" value="submit"></input>
</td>
</tr>
</table>
</form>
E qui è la funzione che ho provato, ma non funziona:
function cTrig(name) {
if (name.checked == true) {
confirm("Are you sure you want to do this?");
return true;
} else {
return false;
}
}
Ecco un jsfiddle
Io preferirei qualcosa in Javascript
come voglio familiarizzare con quella lingua prima di entrare in jquery
, ma se deve essere fatto in jquery
, quindi va bene. Saluti.
** Le caselle di controllo ** dovrebbero assegnare la proprietà 'id'. –
@NewDeveloper si ho avuto questo nel link dimostrativo, comunque ho postato il codice qui ... grazie per averlo indicato – Sibu
@newDeveloper ho funzionato usando il nome dell'elemento – Sibu