2010-12-11 5 views
0

Ceci est dans la tête:S'il vous plaît aidez-moi à corriger cet outil javascript

<script language="javascript" type="text/javascript"> f 
function TextDefine(val) { 
    var i= 0; 
    var array1 = val.value.split("\n"); 
    for (i = 0; i < array1.length; ++i) { 
      array1[i] = "[b]" + array1[i] + "[/b]"; 
    } 
    document.getElementById('another').value = array1.join("\n"); 
} 
</script> 

Alors ceci est dans le corps:

<textarea name="data" id="data"></textarea> 
<textarea name="another" id="another"></textarea> 
<input type="button" name="submit1" value="Submit" 
     onclick="TextDefine(document.getElementById('data'))" /> 

je voudrais ajouter une autre zone de texte de sorte que lorsque je clique sur sur le bouton générer, il obtiendra également le contenu de la zone de texte que je viens de créer. exemple:

zone de texte
content of the text area 1 
zone de texte

Je viens de créer

content of the text area 2 

alors le contenu du contenu généré dans la zone de texte thrid devrait être:

[b]content of the text area 1[/b] 
content of the text area 2 

s'il vous plaît voir le code javascript pourquoi il avait [b], je ne sais pas comment le faire, donc j'ai besoin de votre aide :(Merci!

+0

Quel exactlyis le problème que vous rencontrez? Vous voulez que la deuxième zone de texte soit générée automatiquement? – dsas

+0

je veux que le contenu de la deuxième zone de texte soit généré automatiquement avec le premier quand je clique sur le bouton de génération – Zhianc

Répondre

0

Est-ce que la fonction de mot-clé est divisée en deux mots, quelque chose à voir avec l'entrée dans stackoverflow? Les œuvres ci-dessous pour moi:

<html> 
<head> 
<script language="javascript" type="text/javascript"> function TextDefine(val){ var i= 0; var array1 = val.value.split("\n"); for (i = 0; i < array1.length; ++i) { array1[i] = " [b]" + array1[i] + "[/b]"; } document.getElementById('another').value = array1.join("\n"); }</script> 

</head> 
<body> 
<form> 
<textarea name="data" id="data"></textarea> 
<textarea name="another" id="another"></textarea> 
<input type="button" name="submit1" value="Submit" onclick="TextDefine(document.getElementById('data'))" /> 
</form> 
</body> 
</html> 
0
<script language="javascript" type="text/javascript"> 
         function TextDefine(val, anotherval){ 
    var i= 0;     
var array1 = val.value.split("\n"); 
for (i = 0; i < array1.length; ++i) { 
    array1[i] = "[b]" + array1[i] + "[/b]"; 
} 
document.getElementById('generate').value = array1.join("\n")+"\n"+ document.getElementById('another').value; 

         } 
         </script> 
<textarea name="data" id="data"></textarea> 
<textarea name="another" id="another"></textarea> 
<textarea name="generate" id="generate"></textarea> 
<input type="button" name="submit1" value="Submit" onclick="TextDefine(document.getElementById('data'), document.getElementById('another'))" /> 
+0

non, il devrait y avoir trois zones de texte dans l'ensemble .. voir le premier poste à nouveau .. Merci encore! – Zhianc

+0

J'ai modifié le code pour trois textarea –

Questions connexes