11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour, je réalise une application web et j'ai besoin de pouvoir empecher les utilisateurs de pouvoir cocher plusieurs cases en même temps.
En gros j'ai plusieurs états : a, b, c et d.
Si a est coché alors seule b peut etre coché aussi et inversement.
Pour tout les autres états on ne peut coché qu'une seule case.

J'ai donc repris cette fonction JavaScript :
function Disabled(champs)
{
var Obj = document.getElementById(champs);
if (Obj.disabled == false)
{Obj.disabled = true;}
else
{Obj.disabled = false;}
}

Mais dans mon code php, je peuple les checkbox dans une boucle foreach :

foreach($etats as $etat => $nom)
{
print "<input type='checkbox' id='{$etat}' value='{$etat}' name='data[Etat][Etat][]' onclick=?>$nom";
}
Je ne connait pratiquement pas le JavaScript et j'aimerais pouvoir établir des conditions telles que je les ai définit plus haut.
Peut être que c'est très simple...j'avoues ne pas être un habitué de la programmation web...

Merci d'avance.
Salut et bienvenu ici trilouli

Le mieux pour commencer est de respecter la règle du forum imposant les balises [ cod e ] [/code] entre tes lignes de code.

Pour ce qui est de cocher tes cases néanmoins il te faudra intéroger .checked

exemple :


var test = document.getElementById("checkbox1").checked;


Ceci retourne true ou false.
Modifié par ffwrude (01 Aug 2008 - 17:18)