Problème de \n dans une textarea [HTML,JS] - HTML/CSS - Programmation
Marsh Posté le 12-07-2002 à 14:35:39
parent.frame.document.getElementById(var1).value = fonction(var2,var3,var4)
Marsh Posté le 12-07-2002 à 14:38:01
youdontcare a écrit a écrit : parent.frame.document.getElementById(var1).value = fonction(var2,var3,var4) |
hier, g essayé avec le getElementById (comme tu me l'avais d'ailleurs recommandé ), mais ca n'avait pas marché, alors comme titi_4js m'a conseillé de son côté eval, g t parti sur eval.
Je vais réessayer...
Marsh Posté le 12-07-2002 à 14:41:09
dans les inputs de ton formulaire, tu dois mettre le nom dans id et name.
<input type='text' id='myInput' name='myInput' value='...'>
... le code js ...
pour passer avec eval, tu mets le résultat de fonction() dans une variable :
eval("res = fonction(); parent.frame.document.nomform." + var1 + " = res;" )
Marsh Posté le 12-07-2002 à 14:43:35
ah ok, ca doit etre alors mon problème... (le Id dans les input et dans les textarea)
Je réessaie en mettant les Ids alors. Ca devrait mieux marcher
Merci
Marsh Posté le 12-07-2002 à 14:47:29
je comprends pas , g tjs le souci...
la meme erreur : "cette objet ne gère pas cette propriété ou cette méthode"
Marsh Posté le 12-07-2002 à 15:00:52
l'eval avec res ne marche pas ? peut-être avec un var ...
eval("var res = fonction(); parent.frame.document.nomform." + var1 + " = res;" )
ou deux eval() de suite :
var res = '';
eval("res = fonction();" );
eval("parent.frame.document.nomform." + var1 + " = res;" )
Marsh Posté le 12-07-2002 à 15:03:09
le eval marche très bien comme je le disais plus haut, mais seulement lorsque la string "res" ne contient pas de \n
Quand il y a un \n dans "res", il me dit que ya un souci de chaine de caractère non terminée
Marsh Posté le 12-07-2002 à 15:12:25
hmmm ... ça viendrait pas de ta fonction() ?
function f()
{
return "hello\nboys\nn\ngirls";
}
document.getElementById('myInput'.value = f();
marche impec chez moi ... ça vient donc sûrement de la façon dont fonction() construit ce qu'elle retourne.
Marsh Posté le 12-07-2002 à 15:16:37
bah oui, j'y ai bien pensé, mais comment on expliquerait que ca marche pour certaines string et pas d'autres;
ce que je veux dire, c'est que insérer un \n entre deux " n'a pas d'influence sur la string normalement...
bon, bah, je vais remettre les mains dans le camboui, et dans cette fonction...
si ca marche chez toi, ca doit marcher chez moi, non mais
Merci
Marsh Posté le 12-07-2002 à 15:21:31
j'en ai marre... Quand je remplace ma fonction() par la petite toute simple que tu m'as donné, ca marche pas non plus.
Ce que je vais faire, je vais arreter la, laisser reposer tout ca pendant le week-end, et m'y remettre lundi
ca marchera surement mieux
Encore merci à toi Youdontcare...
Marsh Posté le 12-07-2002 à 14:25:42
voila un bout de code qui me permet de générer une instruction javascript :
que j'éxecute ensuite avec eval(instr).
Jusque là, tout va bien...
Mais en fait, ya un souci quand ma fonction "fonction" retourne une string qui contient des \n, ca ne marche plus (la fonction est utilisée indépendamment pour remplir soit des textarea, soit des input "text" ). L'erreur est l'erreur classique "constante chaine non terminée".
Par contre, pour toutes les valeurs de retour qui n'ont pas de \n, ca marche bien.
Je précise que je dois garder absolument mes retours-chariots à l'endroit ou ils sont.
Que faire ? Je ne vois pas
merci d'avance pour votre aide
Message édité par seb91 le 12-07-2002 à 14:34:20