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).
Inclure le script onlyone2.js
<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>
window.onload = onlyOne("checkme");
Ou mieux, si addLoadEvent est present (voir jslib.js):
addLoadEvent(function(e) {
onlyOne("checkme");
});
Alternative: OnlyOne.