remplir un input

remplir un input - HTML/CSS - Programmation

Marsh Posté le 14-06-2005 à 15:26:09    

Bonjour à tous,
 
je debute en JS, et j'eprouve des difficultés a remplir un champ de type <input type="text"> avec la valeur d'un autre champs
 
je m'explique, je presente un formulaire a un utilisateur. Celui ci le rempli en inscrivant le code ancien par ex, et je voudrais que par defaut la meme valeur soit proposée dans le champ code nouveau dynamiquement, sans a avoir a cliquer... sachant qu'au final il y aura plusieurs champs de ce type
 
je pense que ca doit etre faisable en JS, mais je ne vois pas comment


Message édité par nachi2 le 14-06-2005 à 15:31:40
Reply

Marsh Posté le 14-06-2005 à 15:26:09   

Reply

Marsh Posté le 14-06-2005 à 15:34:24    

Salut,
 
je suis pas un expert ne JS mais tu peux essayer ça :
 

Code :
  1. <label for="ancien_code">Ancien code : </label>
  2. <input type="text" id="ancien_code" name="ancien_code" onblur="javascript:document.getElementById('id_champ_nouveau_code').value=this.value;" />
  3. <label for="nouveau_code">Nouveau code : </label>
  4. <input type="text" id="nouveau_code" name="nouveau_code" />

Reply

Marsh Posté le 14-06-2005 à 15:51:44    

j_lecruel a écrit :

Salut,
 
je suis pas un expert ne JS mais tu peux essayer ça :
 

Code :
  1. <label for="ancien_code">Ancien code : </label>
  2. <input type="text" id="ancien_code" name="ancien_code" onblur="javascript:document.getElementById('id_champ_nouveau_code').value=this.value;" />
  3. <label for="nouveau_code">Nouveau code : </label>
  4. <input type="text" id="nouveau_code" name="nouveau_code" />



1- J'aurais mis onchange plutôt que onblur
2- Il faut définir le comportement dans le cas où le nouveau_code contient déjà une valeur (va-t-on l'écraser directement ou pas?), l'auteur n'a pas défini cette partie des specs
3- Utiliser du JS non obtrusif et des event handlers, dans la mesure où il compte avoir un certain nombre de duos de ce type génériser le code permet de réduire la taille globale de celui-ci


Message édité par masklinn le 14-06-2005 à 15:52:25

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-06-2005 à 15:54:21    

ok merci pour vos reponses
je vais essayer de voir ce que ca donne!
 
en fait le champ nveau code est vierge initialement, donc pas de prob d'ecrasement de données!

Reply

Marsh Posté le 14-06-2005 à 15:56:26    

nachi2 a écrit :

ok merci pour vos reponses
je vais essayer de voir ce que ca donne!
 
en fait le champ nveau code est vierge initialement, donc pas de prob d'ecrasement de données!


Ben si, l'utilisateur peut très bien remplir non linéairement, donc remplir d'abord le champ nouveau code puis l'ancien [:dawa]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-06-2005 à 15:58:26    

masklinn a écrit :

Ben si, l'utilisateur peut très bien remplir non linéairement, donc remplir d'abord le champ nouveau code puis l'ancien [:dawa]


C'est là qu'on se rend compte que le plus relou dans la prog, c'est pas la prog, ni les algos, ni le design de soft... C'est bien l'utilisateur :D

Reply

Marsh Posté le 14-06-2005 à 16:01:36    

FlorentG a écrit :

C'est là qu'on se rend compte que le plus relou dans la prog, c'est pas la prog, ni les algos, ni le design de soft... C'est bien l'utilisateur :D


Ben ouais [:dawa]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-06-2005 à 16:04:10    

tout à fait.  :)

Reply

Marsh Posté le 14-06-2005 à 16:05:30    

J'ajouterais que la personne peut parfaitement rentrer un ancien code, ça remplit le nouveau code, et puis il modifie l'ancien code...


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-06-2005 à 16:14:19    

lol ouais en l'occurence la les utilisateurs ca va pas etre des boulets, donc a la limite l'ecrasement je prends aps en compte, d'autant que je passe a pres apr une phase de verif par l'utilisateur des valeurs qu'ila remplies....
 
donc je zappe l'ecrasement :d
 
bon j'ai essaye, ca marche!
mais par contre effectivement c assez laborieux nivo lignes de code...
 
y a t il une methode plus efficace ou alors je suis obligé de passer par la???
 
en tt cas merci!

Reply

Marsh Posté le 14-06-2005 à 16:14:19   

Reply

Marsh Posté le 14-06-2005 à 16:15:52    

Tu trouves ça laborieux ? [:alph-one] C'est pourtant la base de la base de chez base, fils de Mr.Base :D

Reply

Marsh Posté le 14-06-2005 à 16:24:37    

nachi2 a écrit :

lol ouais en l'occurence la les utilisateurs ca va pas etre des boulets, donc a la limite l'ecrasement je prends aps en compte, d'autant que je passe a pres apr une phase de verif par l'utilisateur des valeurs qu'ila remplies....
 
donc je zappe l'ecrasement :d
 
bon j'ai essaye, ca marche!
mais par contre effectivement c assez laborieux nivo lignes de code...
 
y a t il une methode plus efficace ou alors je suis obligé de passer par la???
 
en tt cas merci!


http://www.sitepoint.com/popup/pop [...] popupid=55


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed