J'ai une page avec plusieurs formulaires de chacun 1 champ texte !
J'aimerais mettre tout en haut de la page un champs texte avec un
bouton qui copie le contenu du champs texte d'en haut dans tous les
autres champs des autres formulaire de la m=EAme page !
Non, moi je te donnerai juste des pistes: http://www.google.fr/search?q=javascript+getelementsbytagname
SAM
Bonjour,
J'ai une page avec plusieurs formulaires de chacun 1 champ texte ! J'aimerais mettre tout en haut de la page un champs texte avec un bouton qui copie le contenu du champs texte d'en haut dans tous les autres champs des autres formulaire de la même page !
Merci de me donner la procédure.
Je vois pas l'intéret mais ... bon ... ce n'est guère compliqué :
Le champs de texte est le 1er élément de chaque formulaire
function copi() { var o = true, f = documet.forms, v = f[0][0].value; if(1>v.length) o = confirm('Le champ 1 est vide !nVoulez-vous tout vider ?') if(o) for(var i=1; i<f.length; i++) f[i][0].value = v; }
J'ai une page avec plusieurs formulaires de chacun 1 champ texte !
J'aimerais mettre tout en haut de la page un champs texte avec un
bouton qui copie le contenu du champs texte d'en haut dans tous les
autres champs des autres formulaire de la même page !
Merci de me donner la procédure.
Je vois pas l'intéret mais ... bon ... ce n'est guère compliqué :
Le champs de texte est le 1er élément de chaque formulaire
function copi() {
var o = true,
f = documet.forms,
v = f[0][0].value;
if(1>v.length)
o = confirm('Le champ 1 est vide !nVoulez-vous tout vider ?')
if(o) for(var i=1; i<f.length; i++)
f[i][0].value = v;
}
J'ai une page avec plusieurs formulaires de chacun 1 champ texte ! J'aimerais mettre tout en haut de la page un champs texte avec un bouton qui copie le contenu du champs texte d'en haut dans tous les autres champs des autres formulaire de la même page !
Merci de me donner la procédure.
Je vois pas l'intéret mais ... bon ... ce n'est guère compliqué :
Le champs de texte est le 1er élément de chaque formulaire
function copi() { var o = true, f = documet.forms, v = f[0][0].value; if(1>v.length) o = confirm('Le champ 1 est vide !nVoulez-vous tout vider ?') if(o) for(var i=1; i<f.length; i++) f[i][0].value = v; }
http://www.google.fr/search?q=javascript+getelementsbytagname pourquoi compliquer avec des tagNames,
alors que le JS de nos grands mères s'en sort les doigts dans le nez ?
Moi avec un tout petit script: http://copie.infogerance.us/script.js
espérons qu'il n'y ait pas un input reset en + (ni d'autres champs rajoutés ici ou là)
à ce compte (petit script)
function copi() { var f = document.forms; for(var i=1; i<f.length; i++) f[i][0].value = f[0][0].value; }
Je sais aussi faire ;-)
mais ça fatique + le JS (rappel du f[0][0] à chaque passage) bien que l'attaque par document.forms fatigue moins que le tri préliminaire des inputs
Je sors ça: http://copie.infogerance.us/
C'est sale? oui. Mais...
C'est juste que de ttes façons l'arbre des forms est créé systématiquement au chargement du document
alors pourquoi ne pas s'en servir ?
ça économise le temps d'action bien qu'ici ... pas fastoche de juger avec 5 ou 6 forms minimalistes ;-)
-- sm
SAM
On peut eventuellement rajouter if(inputs[i].type=='text') { }
dans la boucle for
vi bien sûr mais je vois pas l'avantage
Au cas où il y aurait un imput de plus ça n'empèchera pas la boucle de ne plus donner le bon résultat.
La soluce par document.forms, outre que préconisée par les vrais spécialistes, permet d'en attaquer l'élément de même rang de chaque form, on peut donc compléter à sa guise le form qu'on veut. Et sans rien changer à la fonction (sauf la coquille documnt -> document).
-- sm
On peut eventuellement rajouter
if(inputs[i].type=='text')
{ }
dans la boucle for
vi bien sûr
mais je vois pas l'avantage
Au cas où il y aurait un imput de plus ça n'empèchera pas la boucle de
ne plus donner le bon résultat.
La soluce par document.forms, outre que préconisée par les vrais
spécialistes, permet d'en attaquer l'élément de même rang de chaque
form, on peut donc compléter à sa guise le form qu'on veut. Et sans rien
changer à la fonction (sauf la coquille documnt -> document).
On peut eventuellement rajouter if(inputs[i].type=='text') { }
dans la boucle for
vi bien sûr mais je vois pas l'avantage
Au cas où il y aurait un imput de plus ça n'empèchera pas la boucle de ne plus donner le bon résultat.
La soluce par document.forms, outre que préconisée par les vrais spécialistes, permet d'en attaquer l'élément de même rang de chaque form, on peut donc compléter à sa guise le form qu'on veut. Et sans rien changer à la fonction (sauf la coquille documnt -> document).
-- sm
Mihamina Rakotomandimby
SAM wrote:
ça économise le temps d'action bien qu'ici ... pas fastoche de juger avec 5 ou 6 forms minimalistes
C'est le contexte de l'OP. Mais soit, tu m'as fournis des éléments de reflexion auxquels j'ai été sensible.
SAM wrote:
ça économise le temps d'action bien qu'ici ... pas fastoche de juger
avec 5 ou 6 forms minimalistes
C'est le contexte de l'OP. Mais soit, tu m'as fournis des éléments de
reflexion auxquels j'ai été sensible.