2017-01-30 60 views
0

我需要在每行的末尾添加一个"(引号)开头和一个"& _(引号和号和下划线)到每行的末尾,在Textarea内按钮。Javascript附加textarea中每个字符串的开头和结尾的文本

之前,textarea的内容是这样的:textarea的内容看起来

This is line 1 
This is line 2 
etc... 

后,像这样:

"This is line 1"& _ 
"This is line 2"& _ 
"etc..."& _ 
+0

你有问题吗? – trincot

+1

获取textarea的作为字符串使用“\ n”分裂分离得到数组,然后前插和追加你的化妆品的变化和现在就加入尝试 –

+0

请包括*必要最短的代码来重现问题*,这应该最低限度包括一些JavaScript考虑你的问题。 –

回答

4

通过\n只是分割你的textarea的内容并做所需的编辑,然后你可以加入他们回到使用JavaScript中join()功能。

将此值回textarea的。

示例代码

function foo() { 
 
    var str = document.getElementById("test").value; 
 
    var lines = str.split("\n"); 
 
    for(var i=0; i<lines.length; i++) { 
 
    lines[i] = "\"" + lines[i] + "\"& _"; 
 
    } 
 
    document.getElementById("test").value = lines.join("\n"); 
 
}
<textarea id="test"></textarea> 
 
<button onclick="foo()">Click Me!</button>

+0

完美!对不起,我没能回来,并张贴了我的努力,这个问题。我找不到任何可行的东西。我发现的一切只做1行,而不是像需要的那样多行。就像你在这里提供的。我一直在寻找了几个小时,只发现了大约三码测试,但都只是做了一个一行。谢谢RSR!你摇滚! –

0
<textarea id="txtString"></textarea> 
    <script> 
     var txtString = $("#txtString"); 
     txtString = str.split("\n"); 
     var afterString = ''; 
     for (var i =0; i = txtString.length; i++) { 
      afterString += '"'+txtString[i]+'"& _'; 
     } 
     $("#txtString").val(afterString); 
</script> 

希望你想这种类型的东西.. :)享受

相关问题