Remplir un champs automatiquement

Eléphant du PHP | 77 Messages

07 sept. 2005, 17:47

Bonjour,

Dans un formulaire, j'ai plusieurs champs de saisie dans lesquels l'utilisateur doit entrer des nombres décimaux.

Je souhaite que, lorsqu'il effectue la saisie, un autre champs affiche le résultat de l'addition de tous les autres champs et, ceci en même temps qu'il entre les infos.

Possible ?

Merci de vos réponses. lulu.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

07 sept. 2005, 21:02

en appelant à partir de l'évènement onChange
une fonction de ta création qui lance le recalcul des autres champs,
ce devrait être possible...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

08 sept. 2005, 00:10

avec un truc du genre (pas testé mais ca doit etre bon):

script:
function total()
{	
var champ1=document.NomFormulaire.Champ1.value;
var champ2=document.NomFormulaire.Champ2.value;
....
document.NomFormulaire.Total.value=parseFloat(champ1) + parseFloat(champ2);
}	
Formulaire:
<FORM NAME="NomFormulaire" >
   <input type="text" name="Champ1" value=0 onkeyup="total()">
   <input type="text" name="Champ2" value=0 onkeyup="total()">
    ...
   <input type="text" name="Total">
 ...

Eléphant du PHP | 77 Messages

08 sept. 2005, 10:49

C'est parfait, ça marche parfaitement.
Merci beaucoup.

"Résolu" et hop !