Besoin d'aide fonction javascript!!!

Résolu/Fermé
roy mustang Messages postés 110 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 2 juin 2009 - 2 mars 2009 à 16:54
roy mustang Messages postés 110 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 2 juin 2009 - 2 mars 2009 à 17:11
Bonjour,
Bonjour,
besoin d'aide svp j'ai une fonction qui n'a voulu s'exécuter et voici son utilité:
j'ai 3 case avec un champs de texte dans un tableau<input type="text" name="----"> les noms des attribut "name" sont différentes donc je ne peux pas utiliser la liste déroulante .
quand je sélectionne l'une des case pour y écrire, je veux verrouiller les 2 autres case et ceci par Ligne!!
voici le code complet
<table width="920" height="140" border="1">
<tr>
<td width="105"><div align="center"><strong>Identifiant </strong></div></td>
<td width="144"><div align="center">DéSIGNATION </div></td>
<td width="144"><div align="center">COULEUR</div></td>
<td width="144"><div align="center">BASE</div></td>
<td width="144"><div align="center">RAYé</div></td>
<td width="144"><div align="center">UNI</div></td>
<td width="79"><div align="center">TOT MT </div></td>
</tr>
<tr>
<td><input type="text" name="id_typ_tiss" size="18"></td>
<td><input name="nom_tiss" type="text" /></td>
<td><input name="couleur " type="text" ></td>
<td><input name="pr_base" type="text" onClick="bloquer2champ(name);" > </td>
<td><input name="pr_raye" type="text" onClick="bloquer2champ(name);" ></td>
<td><input name="pr_uni" type="text" onClick="bloquer2champ(name);" ></td>
<td> </td>
</tr>
<tr>
<td><input type="text" name="id_typ_tiss" size="18"></td>
<td><input name="nom_tiss" type="text" ></td>
<td><input name="couleur " type="text" /></td>
<td><input name="pr_base" type="text" onClick="bloquer2champ(name);"></td>
<td><input name="pr_raye" type="text" onclick="bloquer2champ(name);" /></td>
<td><input name="pr_uni" type="text" onClick="bloquer2champ(name);"></td>
<td> </td>
</tr>
<tr>
<td height="26"><input type="text" name="id_typ_tiss" size="18"></td>
<td><input name="nom_tiss" type="text" /></td>
<td><input name="couleur " type="text" /></td>
<td><input name="pr_base" type="text" onclick="bloquer2champ(name);" /></td>
<td><input name="pr_raye" type="text" onClick="bloquer2champ(name);" ></td>
<td><input name="pr_uni" type="text" onClick="bloquer2champ(name);" ></td>
<td> </td>
</tr>
<tr>
<td><input type="text" name="id_typ_tiss" size="18"></td>
<td><input name="nom_tiss" type="text" /></td>
<td><input name="couleur " type="text" /></td>
<td><input name="pr_base" type="text" onclick="bloquer2champ(name);" /></td>
<td><input name="pr_raye" type="text" onClick="bloquer2champ(name);" ></td>
<td><input name="pr_uni" type="text" onClick="bloquer2champ(name);" ></td>
<td> </td>
</tr>
</table>
script language="javascript">

function bloquer2champ(name)
{
if(name=="pr_base")
{document.form.pr_raye.disabled=true;
document.form.pr_uni.disabled=true;
}

else if(name=="pr_raye")
{document.form.pr_base.disabled=true;
document.form.pr_uni.disabled=true;
}


else
{document.form.pr_base.disabled=true;
document.form.pr_raye.disabled=true;}

}

</script>

j'ai essayé aussi avec l'événement onfocus="bloquer2champ(this.name);" et ça n'a pas voulu marcher aussi
on m'a envoyé cette fonction aussi pas de bol ça ne marche toujours pas :(


<table width="920" height="140" border="1">
<tr>
<td width="105"><div align="center"><strong>Identifiant </strong></div></td>
<td width="144"><div align="center">DéSIGNATION </div></td>
<td width="144"><div align="center">COULEUR</div></td>
<td width="144"><div align="center">BASE</div></td>
<td width="144"><div align="center">RAYé</div></td>
<td width="144"><div align="center">UNI</div></td>
<td width="79"><div align="center">TOT MT </div></td>
</tr>
<tr>
<td><input type="text" name="id_typ_tiss" size="18"></td>
<td><input name="nom_tiss" type="text" /></td>
<td><input name="couleur " type="text" ></td>
<td><input name="pr_base" type="text" onChange="bloquer2champ(name, 1);" > </td>
<td><input name="pr_raye" type="text" onChange="bloquer2champ(name, 1);" ></td>
<td><input name="pr_uni" type="text" onChange="bloquer2champ(name, 1);" ></td>
<td> </td>
</tr>
<tr>
<td><input type="text" name="id_typ_tiss" size="18"></td>
<td><input name="nom_tiss" type="text" ></td>
<td><input name="couleur " type="text" /></td>
<td><input name="pr_base" type="text" onChange="bloquer2champ(name, 2);"></td>
<td><input name="pr_raye" type="text" onChange="bloquer2champ(name, 2);" /></td>
<td><input name="pr_uni" type="text" onChange="bloquer2champ(name, 2);"></td>
<td> </td>
</tr>
<tr>
<td height="26"><input type="text" name="id_typ_tiss" size="18"></td>
<td><input name="nom_tiss" type="text" /></td>
<td><input name="couleur " type="text" /></td>
<td><input name="pr_base" type="text" onChange="bloquer2champ(name, 3);" /></td>
<td><input name="pr_raye" type="text" onChange="bloquer2champ(name, 3);" ></td>
<td><input name="pr_uni" type="text" onChange="bloquer2champ(name, 3);" ></td>
<td> </td>
</tr>
<tr>
<td><input type="text" name="id_typ_tiss" size="18"></td>
<td><input name="nom_tiss" type="text" /></td>
<td><input name="couleur " type="text" /></td>
<td><input name="pr_base" type="text" onChange="bloquer2champ(name, 4);" /></td>
<td><input name="pr_raye" type="text" onChange="bloquer2champ(name, 4);" ></td>
<td><input name="pr_uni" type="text" onChange="bloquer2champ(name, 4);" ></td>
<td> </td>
</tr>
</table>

<script language="javascript">
function bloquer2champ(name, ligne)
{
var liste1;
var liste2;

if(name=="pr_base")
{
liste1 = document.getElementsByName("pr_raye");
liste2 = document.getElementsByName("pr_uni");
}
else if(name=="pr_raye")
{
liste1 = document.getElementsByName("pr_base");
liste2 = document.getElementsByName("pr_uni");
}
else
{
liste1 = document.getElementsByName("pr_base");
liste2 = document.getElementsByName("pr_raye");
}

liste1[ligne - 1].disabled=true;
liste2[ligne - 1].disabled=true;
}

</script>

merci à vous j'ai vraiment besoin de votre aide et tout mon site j'y bloque dedans!!!!!!!!!!!!!!!!!!!!
A voir également:

2 réponses

Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
2 mars 2009 à 17:03
Je ne sais pas si c'est ça, mais il n'y pas de formulaire !
Donc quand tu mets :
document.form.pr_base.disabled=true;
document.form.pr_uni.disabled=true; 
0
roy mustang Messages postés 110 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 2 juin 2009 2
2 mars 2009 à 17:11
salut c un fomulaire j'ai bien la balise formulaire dans code je voudrai bien vous demander kelke chose si je ferme la balise avant la fonction es ce que ça peut influencer???
0