par
Axel » 19 juil. 2005, 02:45
Salut
essaye ce code, ça devrait marcher:
une petite fonction javascript:
<script language="JavaScript" type="text/javascript">
<!--
//num correspond au numero du champ ou tu modifie ta valeur
// valeur c'est le salaire que tu as rentré
// champ c'est le nom du champ dans lequel il faut faire le calcul
function ecrit(num, valeur , champ){
var nom = ""+champ+num+"";
alert(document.getElementsByName(nom)[0].value);
if(champ =="salaire_an") document.getElementsByName(nom)[0].value = valeur * 12;
if(champ =="salaire") document.getElementsByName(nom)[0].value = valeur / 12;
}
// -->
</script>
et ton code modifié pour que ça marche, en fait il faut jouer avec l'attribut id dans lequel tu ne mets que le numero de ligne à laquelle tu te trouves:
<?php while($i!=$nb_employes){ ?>
<td>
<input type='text' onkeyup="verif_nombre(this);" name='salaire<?echo($i); ?>' id='<?echo($i); ?>'size='5' value='<? echo($salaire_employe[$i]); ?>' onchange='javascript:ecrit(this.id, this.value, "salaire_an");'/>
</td>
<td>
<input type='text' onkeyup="verif_nombre(this);" name='salaire_an<?echo($i); ?>' id='<?echo($i); ?>' size='5' value='<? echo($salaire_employe[$i]*12); ?>' onchange='javascript:ecrit(this.id, this.value, "salaire");'/>
</td>
<? $i++;}
Voilà tiens moi au courant, si je me suis trompé ou pas

Salut
essaye ce code, ça devrait marcher:
une petite fonction javascript:
[php]
<script language="JavaScript" type="text/javascript">
<!--
//num correspond au numero du champ ou tu modifie ta valeur
// valeur c'est le salaire que tu as rentré
// champ c'est le nom du champ dans lequel il faut faire le calcul
function ecrit(num, valeur , champ){
var nom = ""+champ+num+"";
alert(document.getElementsByName(nom)[0].value);
if(champ =="salaire_an") document.getElementsByName(nom)[0].value = valeur * 12;
if(champ =="salaire") document.getElementsByName(nom)[0].value = valeur / 12;
}
// -->
</script>[/php]
et ton code modifié pour que ça marche, en fait il faut jouer avec l'attribut id dans lequel tu ne mets que le numero de ligne à laquelle tu te trouves:
[php]<?php while($i!=$nb_employes){ ?>
<td>
<input type='text' onkeyup="verif_nombre(this);" name='salaire<?echo($i); ?>' id='<?echo($i); ?>'size='5' value='<? echo($salaire_employe[$i]); ?>' onchange='javascript:ecrit(this.id, this.value, "salaire_an");'/>
</td>
<td>
<input type='text' onkeyup="verif_nombre(this);" name='salaire_an<?echo($i); ?>' id='<?echo($i); ?>' size='5' value='<? echo($salaire_employe[$i]*12); ?>' onchange='javascript:ecrit(this.id, this.value, "salaire");'/>
</td>
<? $i++;}[/php]
Voilà tiens moi au courant, si je me suis trompé ou pas #-o