[HTML, JS] Problème de champ variable dans une instuction

Problème de champ variable dans une instuction [HTML, JS] - HTML/CSS - Programmation

Marsh Posté le 11-07-2002 à 11:43:22    

voila, je crois que c peine perdue, mais je vais vous demander quand meme :)
 
je souhaiterais pouvoir préremplir les champs d'un formulaire avec des données connues, mais je voudrais que cette modification soit dynamique et se fasse en une seule ligne comme ca par exemple :

Code :
  1. var champ = "parent.frame.document.modif." + titi + ".value";
  2. champ = "toto";

(mais, vous vous en doutez, ca ne marche pas)
et en fait, le nom du champ du formulaire (ici , appellé "modif" ) concerné doit etre variable, et sa valeur est contenue dans "titi"
 
Avez-vous compris mon problème ? Est-il résolvable ?
est-ce que la deuxième ligne est comprise comme une affectation de toto dans la variable champ, ou bien effectivement comme une instruction JS qui permet de mettre "toto" dans son champ de formulaire ?
 
Si ca ne marche pas, est-ce que l'utilisation de tableau serait valable ? g pas essayé et je préfère demandé avant de me lancer, car mettre mes trucs sous forme de tableaux serait super chiant :)
 
Merci d'avance.


Message édité par seb91 le 11-07-2002 à 11:43:45
Reply

Marsh Posté le 11-07-2002 à 11:43:22   

Reply

Marsh Posté le 11-07-2002 à 11:45:11    

essaie ca
 
eval("parent.frame.document.modif." + titi + ".value=toto" );

Reply

Marsh Posté le 11-07-2002 à 11:47:17    

>> var champ = "parent.frame.document.modif." + titi + ".value";  
 
tu créés une variable champ qui contient une chaîne de caractères.
 
>> champ = "toto";  
 
tu écrases le contenu de champ avec une nouvelle chaîne.
 
en js, il y a eval(), qui 'exécute' une chaîne de caractères.
 
var champ = "parent.frame.document.modif." + titi + ".value";  
 
donc  
 
eval("champ = 'toto'" )  
 
mais c'est inutile, tu peux passer par getElementById(nomdetabalise) qui est prévu pour :
 
parent.frame.document.getElementById("titi" ).value = 'toto';

Reply

Marsh Posté le 11-07-2002 à 11:47:52    

titi_4js a écrit a écrit :

eval("parent.frame.document.modif." + titi + ".value=toto" );


ça va faire une erreur si toto n'existe pas. manque les guillemets.

Reply

Marsh Posté le 11-07-2002 à 11:51:13    

vi c'est vrai :) ... but you don't care?!

Reply

Marsh Posté le 11-07-2002 à 11:53:19    

youdontcare > effectivement, je me doutais bien que ca écrasait la chaine (ca paraissait logique), c t surtout pour que vous compreniez bien mon idée que j'ai montré ca comme ca, car c pas évident à expliquer.
en plus, je connaissais pas du tout la fonction eval()donc ca aide pas...
Je vais essayer avec getElementByID (qui est prévue pour :))
 
titi_4js > effectivement, ya bien une erreur :)
 
 
Merci à tous les deux

Reply

Sujets relatifs:

Leave a Replay

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