1 utilisateur anonyme et 7 utilisateurs inconnus
Sujet(s) à lire :
    - [RESOLU] Reinitialisation boutons radios
 

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

[RESOLU] Copie de champs de formulaire

 
n°368935
djpat
Profil : Connu(e)
Posté le 08-06-2005 à 10:51:30  profilanswer
 

Bonjour,
 
Je reviens avec mes problèmes de javascript.
Aujourd'hui j'ai un tableau avec un nombre de lignes dynamiques et un nombre de colonne fixe.
Dans chaque case j'ai un champ de formulaire (text).
Souvent la première ligne sera identique aux autres au niveau du contenu, le but etant de faciliter la vie à l'utilisateur je veux créer un bouton qui copiera le contenu de la premiere ligne dans les autres, ce sujet rejoins mon dernier problème avec les boutons radios, sauf que la je ne peux pas passer un objet de formulaire en paramètre, j'aimerai juste mettre le nombre de ligne sachant que mes champs sont nommés ainsi.
 
Première ligne : annee1 - semaine1 - ...
Deuxième ligne : annee2 - semaine2 - ...
 
 
Donc pour l'instant je ferais :
 

Code :
  1. function remplir(nb) {
  2. for(i=0;i<nb;i++) {
  3.  document.forms['form'].annee + i + .value=document.forms['form'].annee1.value
  4. }
  5. }


 
Mais je sais pas comment insérer mon i dans la formule.
Merci de me dire comment faire ou de m'indiquer une solution plus simple


Message édité par djpat le 12-06-2005 à 03:21:21
mood
Publicité
Posté le 08-06-2005 à 10:51:30  profilanswer
 

n°369025
djpat
Profil : Connu(e)
Posté le 10-06-2005 à 08:12:22  profilanswer
 

up
(bodbod à l'aide ! :) )

n°369026
bodbod
Planquez vous, bodbod arrive..
Profil : Star du forum
Posté le 10-06-2005 à 08:43:32  profilanswer
 

Desolé, j'avais pas vu le topic avant ;)
 
J'ai pas tout comris, mais avec ton debut de reponse, je dirai :
 

Code :
  1. function remplir(nb)
  2.    for(i=0;i<nb;i++)
  3.       document.forms['form'].elements[ 'annee' + i ].value=document.forms['form'].annee1.value ;

Par contre, tu risque d'avoir un probleme si tu demarre ta boucle a 0 ;)


Message édité par bodbod le 10-06-2005 à 08:44:33

---------------
Attention, un petit bodbod est en cours d'assemblage !!!
Il viendra prendre ma place à sa sortie :D
n°369049
djpat
Profil : Connu(e)
Posté le 10-06-2005 à 12:34:19  profilanswer
 

ah oui je vais essayer, j'avais reussi à simplifier en mettant une boucle par colonne (en mettant le numéro du champ mais si le 'annee' + i fonctionne ca peut etre bien car je fais qu'une boucle avec une ligne par colonne
 
j'essaye ! ;)

n°369050
djpat
Profil : Connu(e)
Posté le 10-06-2005 à 12:40:24  profilanswer
 

parfait, en effet il a fallu que je décale mon indice mais ca fonctionne avec un code bien plus propre (en plus en JS contrairement à PHP tout le monde peut le voir, donc si c'est brouillon ...)
 
Encore une victoire de bodbod :jap:

n°369056
bodbod
Planquez vous, bodbod arrive..
Profil : Star du forum
Posté le 10-06-2005 à 13:29:20  profilanswer
 

:jap:


---------------
Attention, un petit bodbod est en cours d'assemblage !!!
Il viendra prendre ma place à sa sortie :D

Aller à :
Ajouter une réponse
 


Hit-Parade des sites francophones