Only One

Dans cette version tous les checkbox avec un nom donné deviennent mutuellement exclusif. Il suffit d'ajouter à l'évenement 'load' de window un appel à la fonction onlyOne() en passant le nom des checkbox à traiter.

Plus performant, permet de traiter n'importe quel html pourvu que les checkboxes à traiter avient le même nom: ce qui devrait logiquement être déjà le cas dans la plupart des situations, puisque ce traitement est typiquement nécessaire pour choisir une et une seule valeur pour un champ determiné (status).

Utilisation

Inclure le script onlyone2.js

Html

<input type="checkbox" name="checkme" id="accept" value="accept"><label for="accept">Accept</label>
<input type="checkbox" name="checkme" id="reject" value="reject"><label for="reject">Reject</label>

Javascript

window.onload = onlyOne("checkme");

Ou mieux, si addLoadEvent est present (voir jslib.js):

addLoadEvent(function(e) {
	onlyOne("checkme");
});

Alternative: OnlyOne.