Recevoir le textarea!Javascript

Fermé
gmoneymaker - 20 mars 2010 à 21:19
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 21 mars 2010 à 17:22
Bon j'ai un problème avec cette exemple qui suis:

<html>
<head>
<script language="javascript">
var t = document.getElementById('textbox').value;
function texte()
{
document.write(textbox.value)
}
</script>
</head>
<body>
<textarea id="textbox" cols="30" rows="5">Bla bla</textarea><br>
<input type="button" value="Send" onclick="texte();"/><br>
</body>
</html>

Ce code fait un rafraichissement après avoir cliquer sur le bouton et fait tout disparaitre en laissant la valeur :(
Je veux que le texte entré apparaisse au-dessus du textarea!

6 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 502
21 mars 2010 à 17:22
function texte() {
	text = document.getElementById('textbox').value;
	textNode = document.createTextNode(text);
	document.body.appendChild(textNode);
}
Hello,


Déjà, je crois que tu devrait écrire :

var t = document.getElementById('textbox').value;
function texte()
{
document.write(t); // "t" et non "textbox.value"
}

Mais même avec ca, je ne suis pas sûre à 100% que ca fonctionne. Je crois qu'il y a aussi le problème du 'onLoad' qui ce pose parcque tu cherches à récuperer la valeur de ton textarea avant que la page n'ai fini d'être chargée. A voir...
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 502
20 mars 2010 à 21:34
Et pour déclarer accèder à un objet, ta page doit être chargée.
var t;

function texte() {
    document.write(t);
}

window.onload = function() {
    t = document.getElementById('textbox').value;
};
gmoneymaker
21 mars 2010 à 05:21
Bon Seesaw ta technique ne marche pas o0 et toi avion-f16 ta technique me donne le même résultat qu'avant !!!

Que faire ?

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 502
21 mars 2010 à 11:54
C'est parce que la variable t est définie une fois la page chargée, donc la textarea est encore vide.
function texte() {
    document.write(document.getElementById('textbox').value);
}
gmoneymaker
21 mars 2010 à 16:51
Je sais pas pourquoi mais sa change rien -_-
est-ce que tu la testée ?

Pourrait l'essayer et si tu réussi me coller le code ici svp!
Parce que moi sa fait aucun changement!