11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour a tous,


Je crois que je me suis mal exprime alors je vais vous ré expliquer
Je doit faire un questionnaire comme celui qui se trouve ci –dessous


                                               Je sais faire :   j'ai besoin de savoir faire 
Créer,ouvrir et fermer un document       O*  N*            O* N* 
Enregistrer un document                     O*  N*             O*N*
Gérer le texte (déplacer,copier...)        O*  N*              O*N*
Mettre en forme les caractères           O*  N*               O*N*
Modifier les propriétés des paragraphes: O*  N*              O*  N* 
Manipuler un tableau : insertion             O*  N*             O*  N* 
Imprimer un document                          O*  N*             O*  N* 
Utiliser les styles et les modèles             O*  N*              O*  N*



Je vais maintenant vous expliquer comment il doit fonctionner :

Premièrement les questions sont gère par une requet (voir le code joint)

Deuxièmement les réponses :

Si je clic OUI dans la colonne je sais faire, NON (je sais faire), OUI et NON (j’ai besoin de savoir faire) doivent être griser
.
Si je clic sur NON dans la colonne je sais faire, OUI (de je sais faire doit être grise) et la j’ai le choix entre
Oui (j’ai besoin de savoir faire) et Non (j’ai besoin de savoir faire)

Si je clic sur Oui (j’ai besoin de savoir faire), Non (j’ai besoin de savoir faire) est grisé

Si je clic sur Non (j’ai besoin de savoir faire), Oui (j’ai besoin de savoir faire) est grisé


Pour faire cela j’ai envie d’utiliser le java script pour pouvoir stocker les donner dans des tableaux (faire1, faire2, besoin1, besoin2) car j'ai utilise une boucle while d’où le code suivant ;




<html>
    <head>
        <script type="text/javascript">
        
        function changement(indice){
           
            alert("Clic"+indice);
            
            
            if(document.getElementById('faire1[indice]').checked){
                alert("Clic formul "+indice);
				document.getElementById('faire2[indice]').disabled=true;
				document.getElementById('besoin1[indice]').disabled=true;
				document.getElementById('besoin2[indice]').disabled=true;
            }
			else if( document.getElementById('faire2[indice]').checked) {
			
				document.getElementById('faire1[indice]').disabled=true;
				document.getElementById('besoin1[indice]').disabled=false;
				document.getElementById('besoin2[indice]').disabled=false;
			}
		if(document.getElementById('besoin1[indice]').checked)	document.getElementById('besoin2[indice]').disabled=true;
		if(document.getElementById('besoin2[indice]').checked)	document.getElementById('besoin1[indice]').disabled=true;

			
            
        }
        
        </script>
<html>
<body>
 <form action="#" name="formul" method="post" >
<?php
$requete = "select * from question where idquestionnaire='$idQuestionnaire' ;";
	$row = mysql_db_query($bd,$requete,$connexion);
	$i=0;
	$j=0;
	while( $res=mysql_fetch_row($row) ){
	 echo "<tr>";
		echo"
		<td>
				$res[1]
		</td>";
	?>
		
		<td>
		
		
			<input type=\"radio\" id=\"faire1[$i]\" name=\"faire1[$i]\" value="OUI" onClick=\"javascript:changement($i);\" /> O* 
			<input type=\"radio\"  id=\"faire2[$i]\"  name=\"faire2[$i]\" value="NoN"  onClick=\"javascript:changement($i);\" /> N*
		</td>
		<td>
			<div id=\"monId1\">
				<input type=\"button\" name=\"desact[$i]\" value=\"R&eacute;initialis&eacute;e\" id=\"monId1\" >
			</div>
		</td>
   		<td>
			<input type=\"radio\"  id=\"besoin1[$i]\"   name=\"besoin1[$i]\" value=\"OUI"  onClick=\"javascript:changement($i);\" />O*
			<input type=\"radio\"  id=\"besoin2[$i]\"  name=\"besoin2[$i]\" value=\"NON"  onClick=\"javascript:changement($i);\" /> N* 
		</td> 
	</tr>
	
	

	<?php
	 $i++;
	}
?>
</form>
</body>
</html>





Donc mon problème j’arrive pas a utiliser l’indice dans mon java script et il faut a tout prit que j’arrive a utiliser l’indice car mon code est dans une boucle while et donc je doit récupère une ligne par une ligne les réponses saisie par l’utilisateur

Voila j’espère que cette fois-ci vous avez compris mon problème

Merci de me réponde rapidement car je sais vraiment pas quoi faire et j'ai vraiment besoin d'aide car je maître pas trés trop le php et encore moins le java script ,merci d'avance pour vos réponse Smiley smile
Modifié par carocarotte (12 Apr 2007 - 21:29)