img_check = $check_img_src;
$this->img_uncheck = $uncheck_img_src;
}
// Fonction pour ajouter une checkbox
// * $name : attributs 'name' et 'id' de l'lments HTML checkbox qui sera cr
// * $checked : tat initial de la checkbox (attribut 'checked')
// * $value : attribut 'value' de l'lments HTML checkbox qui sera cr
function add($name, $checked=false, $value='OK') {
// prdfinition des attributs de la checkbox
$check = $checked ? 'checked=checked' : '';
$img = $checked ? $this->img_check : $this->img_uncheck;
// Prformatage du code javascript
$JS = "if(document.getElementById('$value').checked==true) {" ;
$JS.= "this.src = '$this->img_uncheck';" ; // on modifie juste l'image affiche
$JS.= "} else { " ;
$JS.= "this.src = '$this->img_check';" ;
$JS.= "}" ;
// inversion de l'attribut checked de la "vraie" checkbox
$JS.= "document.getElementById('$value').checked = !document.getElementById('$value').checked;" ;
// Preformatage de la sortie :
// la "vraie" checkbox (cache)
$out = "img_check."' : '".$this->img_uncheck."');\" />";
// l'image qui remplace la checkbox
$out.= "";
return $out; // et on envoi la sauce !
}
}
$myCheckbox = new checkbox('checked.gif','non_checked.gif');
?>