Javascript - Afficher en même qu'écrire

Résolu/Fermé
Florent c - 24 avril 2008 à 14:58
 Florent c - 24 avril 2008 à 15:36
Bonjour,

J'ai essayé de trouver, mais difficile de le formuler et en faire une recherche valable. Bref.

J'ai deux champs input type="text".
J'aimerai lorsqu'on écrit sur le premier champs (valeur), pouvoir afficher en même temps sur l'autre champs (copie).

<input type="text" name="valeur" size="35" value="">
<input type="text" name="copie" size="35" value="Mon txt + (le texte écrit dans valeur)">


Merci.
A voir également:

4 réponses

Utilisateur anonyme
24 avril 2008 à 15:28
Ajoute les attributs "id" à chacun de tes inputs ça doit être ça.

Sinon dis moi quelle est l'erreur.
1
Utilisateur anonyme
24 avril 2008 à 15:08
Un début de réponse serait ceci :
function Copie(input){
	var valeur = input.value;

	var lastCar = valeur.substr(valeur.length-1, 1);

	document.getElementById('copie').value += lastCar;
}
En sachant que tu aurais sur ton premier input :
<input type="text" name="valeur" size="35" value="" onkeyup="Copie(this)">
Il faut que tu améliores ce code afin qu'il gère le fait que tu l'utilisateur supprime un caractère par exemple mais c'est toujours un début.

A toi de jouer ;-)
0
Salut,

J'ai testé le script, ça ne fonctionne pas, et comme je suis un peu une bille en javascript, c'est difficile de savoir d'où vient l'erreur.
Si tu pouvais m'expliquer.
Merci
0
Parfait!

Après, il faudrait pouvoir l'améliorer, dans le sens ou si la personne efface un caractère, que ça efface également sur l'autre.
Puis un luxe serait que si le champs est déjà connu du navigateur, quand il le sélectionne dans la liste qui apparait (données de formulaire enregistré par le navigateur), qu'il puisse également être affiché sur l'autre. Mais là, ça devient déjà plus compliqué..

Merci en tout cas,
+1 pour la rapidité!
0