Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Formulaire Automatique

9 réponses
Avatar
Coconuts74
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=EAme page !

Merci de me donner la proc=E9dure.

Merci d'avance.

9 réponses

Avatar
Mihamina Rakotomandimby
wrote:
Merci de me donner la procédure.


Non, moi je te donnerai juste des pistes:
http://www.google.fr/search?q=javascript+getelementsbytagname

Avatar
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;
}



<button onclick="copi();">recopier partout</button>

--
sm

Avatar
SAM
wrote:
Merci de me donner la procédure.


Non, moi je te donnerai juste des pistes:
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 ?


--
sm


Avatar
Mihamina Rakotomandimby
SAM wrote:
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

Je sors ça:
http://copie.infogerance.us/

C'est sale? oui. Mais...


Avatar
Mihamina Rakotomandimby
Mihamina Rakotomandimby wrote:
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


On peut eventuellement rajouter
if(inputs[i].type=='text')
{ }

dans la boucle for



Avatar
SAM
SAM wrote:
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



Avatar
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

Avatar
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.

Avatar
Coconuts74
Merci à vous tous, je m'en suis sortie avec les getelementsbytagid

Jean-Michel