Les commentaires de manu



[JavaScript] Décocher un radio bouton par simple click dans un formulaire web

mercredi 26 septembre 2007 16:17 par manu
la fonction est très bien,
la modification suivante permets de rester générique et de ne pas se servir de la valeur du radio come complément du id, et sans passer le moindre paramètre.

sur le radio :
onclick="uncheck(this)"

fonction :
function uncheck(el) {

if (document.getElementById) {
var radio = document.getElementById(el.id);
var temp = document.getElementById(el.name+'_temp');
} else if (document.all) {
var radio = document.all[el.id];
var temp = document.all[el.name+'_temp'];
} else {
if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4)) {
var radio = document.layers[el.id];
var temp = document.layers[el.name+'_temp'];
}
}
if(radio.value == temp.value) {
radio.checked = false;
temp.value = '';
} else {
temp.value = radio.value;
}
}