Bonjour

J'ai le code JS suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function cacher(){
			var champs = document.getElementsByTagName('input');
			for(var i=0;i<champs.length;i++) {
				var c = champs[i];
				if(c.type.toLowerCase( )== 'checkbox' && c.name == 'demi' && c.checked){
					document.getElementById('test').style.display = "block";
				}
				else{
					document.getElementById('test').style.display = "none";
				}
			}
		}
Normalement il me permet de cacher/afficher la ligne d'un tableau lorsque je coche/décoche une checkbox :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
...
matin <input type="checkbox" name="demi" value="matin" onClick="javascript:cacher();" /> apr&egrave;s-midi <input type="checkbox" name="demi" value="am" onClick="javascript:cacher();" />
						</td>
					</tr>
					<tr id="test">
						<td>Date de fin</td>
...
Le fait de cocher une case me cache bien la ligne. Par contre le fait de la décocher n'affiche pas à nouveau la ligne.

Que faut-il faire?

Merci