function maj(source,cible) { var c = document.getElementById(cible); c.value = source.value; }
Je t'engage vivement à jeter un oeil sur la spec. DOM2 HTML avant de dire des c... La collection forms tout comme sa collection elements font partie du DOM (voir donc http://www.w3.org/TR/DOM-Level-2-HTML/).
J'ajouterai qu'il vaut mieux les utiliser plutôt que getElementById pour des questions de performance, getElementById obligeant à un parcours récursif de l'arbre représentant la page.
function maj(source,cible) {
var c = document.getElementById(cible);
c.value = source.value;
}
Je t'engage vivement à jeter un oeil sur la spec. DOM2 HTML avant de dire
des c... La collection forms tout comme sa collection elements font partie
du DOM (voir donc http://www.w3.org/TR/DOM-Level-2-HTML/).
J'ajouterai qu'il vaut mieux les utiliser plutôt que getElementById pour des
questions de performance, getElementById obligeant à un parcours récursif de
l'arbre représentant la page.
function maj(source,cible) { var c = document.getElementById(cible); c.value = source.value; }
Je t'engage vivement à jeter un oeil sur la spec. DOM2 HTML avant de dire des c... La collection forms tout comme sa collection elements font partie du DOM (voir donc http://www.w3.org/TR/DOM-Level-2-HTML/).
J'ajouterai qu'il vaut mieux les utiliser plutôt que getElementById pour des questions de performance, getElementById obligeant à un parcours récursif de l'arbre représentant la page.
-- Y.D.
YD
function Maj(Champ_Source,Champ_Cible) { // test ci dessous en dur : ça fonctionne //document.forms.form1.elements['Nom_Prenom2'].value= document.form1.elements[Champ_Source.name].value;
// mais ci dessous en dynamique ça marche pas :-((( eval("document.forms.forml.elements['"+Champ_Cible+"']").value=document.form1.elements[Champ_Source.name].value; }
Pourquoi utiliser eval ??? Et pourquoi couper les cheveux en 4 ? document.forms.forml.elements[Champ_Cible].value=Champ_Source.value; doit fonctionner parfaitement : - Champ_Cible contient dans une chaîne le nom du champ à modifier ; - Champ_Source est une référence vers l'objet dont on interroge la propriété value, référence passée en premier paramètre de la fonction.
J'appelle ma fonction ..... onblur= (This,'Nom_Champ_Cible') Où me trompe je ??
C'est une coquille (je pense) mais this s'écrit en minuscules en javascript. L'appel doit donc s'écrire : onblur="Maj(this,'Nom_Champ_Cible');"
-- Y.D.
function Maj(Champ_Source,Champ_Cible)
{
// test ci dessous en dur : ça fonctionne
//document.forms.form1.elements['Nom_Prenom2'].value=
document.form1.elements[Champ_Source.name].value;
// mais ci dessous en dynamique ça marche pas :-(((
eval("document.forms.forml.elements['"+Champ_Cible+"']").value=document.form1.elements[Champ_Source.name].value;
}
Pourquoi utiliser eval ???
Et pourquoi couper les cheveux en 4 ?
document.forms.forml.elements[Champ_Cible].value=Champ_Source.value;
doit fonctionner parfaitement :
- Champ_Cible contient dans une chaîne le nom du champ à modifier ;
- Champ_Source est une référence vers l'objet dont on interroge la propriété
value, référence passée en premier paramètre de la fonction.
J'appelle ma fonction ..... onblur= (This,'Nom_Champ_Cible')
Où me trompe je ??
C'est une coquille (je pense) mais this s'écrit en minuscules en javascript.
L'appel doit donc s'écrire :
onblur="Maj(this,'Nom_Champ_Cible');"
function Maj(Champ_Source,Champ_Cible) { // test ci dessous en dur : ça fonctionne //document.forms.form1.elements['Nom_Prenom2'].value= document.form1.elements[Champ_Source.name].value;
// mais ci dessous en dynamique ça marche pas :-((( eval("document.forms.forml.elements['"+Champ_Cible+"']").value=document.form1.elements[Champ_Source.name].value; }
Pourquoi utiliser eval ??? Et pourquoi couper les cheveux en 4 ? document.forms.forml.elements[Champ_Cible].value=Champ_Source.value; doit fonctionner parfaitement : - Champ_Cible contient dans une chaîne le nom du champ à modifier ; - Champ_Source est une référence vers l'objet dont on interroge la propriété value, référence passée en premier paramètre de la fonction.
J'appelle ma fonction ..... onblur= (This,'Nom_Champ_Cible') Où me trompe je ??
C'est une coquille (je pense) mais this s'écrit en minuscules en javascript. L'appel doit donc s'écrire : onblur="Maj(this,'Nom_Champ_Cible');"
-- Y.D.
Thibaut Allender
pour le nom désolé mais c'est le parametrage par défaut du poste :-(
par contre, citer l'intégralité du message, même si c'est *aussi* le paramétrage par défaut du "poste", vous pouvez éviter: http://giromini.org/usenet-fr/repondre.html
... n'en déplaise à do ré mi, BMR et autres trolls notoires
pour le nom désolé mais c'est le parametrage par défaut du poste :-(
par contre, citer l'intégralité du message, même si c'est *aussi* le
paramétrage par défaut du "poste", vous pouvez éviter:
http://giromini.org/usenet-fr/repondre.html
... n'en déplaise à do ré mi, BMR et autres trolls notoires
pour le nom désolé mais c'est le parametrage par défaut du poste :-(
par contre, citer l'intégralité du message, même si c'est *aussi* le paramétrage par défaut du "poste", vous pouvez éviter: http://giromini.org/usenet-fr/repondre.html
... n'en déplaise à do ré mi, BMR et autres trolls notoires