voilà j'ai un p'tit soucis j'espère qu'un "boss" trouvera mon pb, j'ai jms fait de javascript, et je galère à mort, mais j'ai récupérer des codes sur un site j'essaye de faire de même mais je galère, en fait je voudrai changer l'image de mon checkbox selon l'état. voici mon code
<?php
require("..\fonctions\php\function.php");
session_start();
// Connexion à la BDD
connecter();
$sql = "SELECT id_tbl_user, nom_tbl_user ,prenom_tbl_user FROM tbl_user ORDER BY nom_tbl_user ASC";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" type="text/css" href="../css/formasup_intranet.css"/>
<title>Envoi du message</title>
<script langage="Javascript">
//Cette partie ci dessous fonctionne sans problème
function selectcbx(cas,choix){
//test si on a plusieur ligne
//alert ("coucou!!!");
if(choix.length>0){
if (cas.checked){
for (var i=0; i<choix.length;i++){
choix[i].checked=true
}
}
else{
for (var i=0; i<choix.length;i++){
choix[i].checked=false
}
}
}
else{
if (cas.checked){
choix.checked=true
}
else{
choix.checked=false
}
}
}
// Creation de la balise IMG
image = document.createElement('img');
// Définition de l'attribut SRC (de manière relative)
image.src = '../img/toutselectionner.gif';
function chgCB(){
/* On récupère la liste des balises INPUT présentes dans le FIELDSET avec l'id 'chbx' */
CHKB = document.getElementById('chbx').getElementsByTagName('input');
for(i=0; i<CHKB.length; i++){
/* Pour chaque balise trouvée, on s'assure qu'il s'agit bien d'un checkbox */
if(CHKB[i].type == "checkbox"){
/* On créé la balise image qui correspondra à notre checkbox */
IMG = document.createElement('img');
/* On définit l'url de l'image en fonction de l'état initial de la checkbox */
IMG.src = 'cbperso0.gif'; // Etat normal
if(CHKB[i].checked) IMG.src = '../img/toutdesactiver.gif' //Etat coché
if(CHKB[i].disabled) IMG.src = '../img/toutselectionner.gif' //Etat desactivé
/* On ajoute l'image dans la balise qui contiens la checkbox (parentNode),
juste avant cette dernière (insertBefore) */
CHKB[i].parentNode.insertBefore(IMG, CHK[i]);
/* On fait "disparaître" la checkbox */
CHKB[i].style.visibility = "hidden";
CHKB[i].style.position = "absolute";
}
}
}
CHKB[i].onchange = function(){
/* On sélectionne l'image que l'on a ajoutée devant notre checkbox */
IMG = this.parentNode.getElementsByTagName('img')[0];
/* Si la checkbox a été cochée, on affiche l'image cochée */
if(this.checked == true) IMG.src = '../img/toutdesactiver.gif'
/* Sinon, on affiche l'image décochée */
else IMG.src = '../img/toutselectionner.gif'
}
</script>
</head>
<body background = "../img/mecseul_effet.gif" topmargin="0">
<div align="center"><img src="../img/bandeau_message.gif"></div><br><br>
<form method="POST" action="./MessageEnvoye.php" name="SaisieMessage" >
<div align="right"><font class='c09Bleu'>le :</font><font class="c10BoldOrangeitalic">
<?php
//<img src='../img/toutdesactiver.gif'>
//<img src='../img/toutselectionner.gif'>
$date=date("d-m-Y");
echo $date." à ";
$heure=date("H:i:s");
echo $heure;
$_SESSION['date_msg'] = $date;
$_SESSION['heure_tbl_msg'] = $heure;
?></font>
</div>
<input name="Courrier" value="Courrier Suivi" checked="checked" type="radio">
<font class='c09Bleu'>Courrier Suivi</font>
<input name="Courrier" value="Information" type="radio">
<font class='c09Bleu'>Information</font>
<input name="Courrier" value="Note de service" type="radio">
<font class='c09Bleu'>Note de Service</font><br><br>
<?php
echo "<table border='0'><tr><td colspan='4' align='center'>
<img src='../img/toutselectionner.gif'>
<input type='checkbox' name='all' id='chbx' onclick='selectcbx(document.SaisieMessage.all,document.SaisieMessage.choix);' /></td></tr>";
$cpt='0';
while($row = mysql_fetch_array( $req)) {
$pair=pair($cpt);
$impair=impair($cpt);
if($pair=="oui"){
echo "<tr><td><font class='c09Bleu'>".$row['prenom_tbl_user']." ".$row['nom_tbl_user']."</font></td><td><center>
<input type='checkbox' name='choix' value=\" ".$row['id_tbl_user']."\"></center></td>";
$pair="non";
}
if($impair=="oui"){
echo "<td><font class='c09Bleu'>".$row['prenom_tbl_user']." ".$row['nom_tbl_user']."</font></td><td><center>
<input type='checkbox' name='choix' value=\" ".$row['id_tbl_user']."\"></center></td></tr>";
$impair="non";
}
$cpt++;
}
?>
</table>
<br><br><font class='c09Bleu'>De : </font><input type="text" name="Emmeteur" size='50'>
<br><br><font class='c09Bleu'>Sujet :</font> <input type="text" name="SujetMessage" size='80'><br>
<br><font class='c09Bleu'>Message :</font> <br><textarea cols="80" rows="10" name="SaisieMessage"></textarea><br>
<br>
<div style="text-align: center;">
<input checked="checked" name="DegresUrgence" value="Normal" type="radio"><font class='c09Bleu'>Normal</font>
<input name="DegresUrgence" value="Urgent" type="radio"><font class='c09Bleu'>Urgent</font>
<br><br><input type="image" name="valider" type="submit" src="../img/valider.gif">
<?php
// déconnexion de la BDD
deconnecter();
?>
</div>
</font>
</form>
</body>
</html>
si quelqu'un trouve je le considèrerait comme un dieu!!!!