Salut ! Je reviens avec une nouvelle énigme ! :-)
J'ai un popup qui affiche plein de petite information et parmis celles-ci, j'ai une petite checkbox qui si elle est coché/décoché change une partie de l'affichage que je crée comme ceci :
et voici la fonction appeler sur le onChange() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="checkbox" id="CB_Grouper" name="CB_Grouper" onChange="GestionCheque(this);">
le "gnagnagna" représente un gros morceau de <tr><td> que je vous épargne pour plus de lisibilité. Et voici mon soucis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function GestionCheque(s){ if(s.checked == true) if (is_ie) { $("#cheque")[0].innerHTML = "gnagnagna" } else { $("#cheque").html("gnagnagna"); } else GestionPaiementHtml(true); }
Sous IE (qu'importe la version), quand je coche ma checkbox rien ne se passe et pour que le nouvelle affichage se fasse, je dois cliquer un peu n'importe ou sur mon popup pour que le changement s'effectue. A savoir que sous FF je n'ai pas se soucis.
Deux questions donc :
- Est-ce que le innerHTML est mal géré sur un évènement onChange() ?
- Comment puis-je simuler un deuxième clic de souris afin de contourner le problème si je ne peux le fixer ?
Merci d'avance
Partager