Bonjour tous le monde et merci d'avance pour vos réponses...
Voilà mon souci:
Code PHP :
<script language="javascript">
<!--
function changeColor(name) {
alert("test ok");
if ( document.getElementsByName(name).value == "SITUATION X" ) {
document.getElementsByName(name).style.background-color:#b00000;
} else if ( document.getElementsByName(name).value == "SITUATION Y" ) {
document.getElementsByName(name).style.background-color:#000000;
document.getElementsByName(name).style.color:#ffffff;
} else {
document.getElementsByName(name).style.background-color:#ffffff;
document.getElementsByName(name).style.color:#000000;
}
}
//-->
</script>
[...]
<select id="situation_<?php echo $pers->id; ?>" name="situation_<?php echo $pers->id; ?>" onChange="changeColor(this.name);">
<?php foreach ($this->situation as $sit) :
echo '<option value="'.$sit->situation.'"';
if ($sit->situation==$pers->situation){
echo ' selected="selected"';
}
echo '>'.$sit->situation.'</option>';
endforeach; ?>
</select>
La fonction ne se lance pas! et quand je remplace onChange="changeColor(this.name);" par onChange="alert('testok');changeColor(this.name);" l'alerte fonctionne donc ça doit être dans ma fonction... mais où?
Je doit oublier un truc mais je ne vois pas quoi...
Merci de votre aide.