簡體   English   中英

Javascript:如何附加 <textarea> 行

[英]Javascript: How to append <textarea> rows

我有一個<textarea> ,我試圖在用戶單擊按鈕時在文本框內輸入的每個值周圍加上引號。 我的代碼似乎將每一行都視為一個大值,並且僅在第一個單詞的開頭和最后一個單詞的結尾添加引號,如下所示:

"one word
two word
three word"

我正在嘗試實現以下輸出:

"one word"
"two word"
"three word"

這是我當前的代碼:

 document.getElementById("phraseButton").addEventListener('click', function () { var keywordBox = document.getElementById('keywordBox'); keywordBox.value = ('"' + keywordBox.value + '"'); }); 
 <textarea id="keywordBox" type="text" rows="100" cols="30">Insert Keywords</textarea> <button id="phraseButton">Phrase</button> 

您可以使用replace()將文本區域中的所有\\n替換為"\\n" 像這樣的東西:

 document.getElementById("phraseButton").addEventListener('click', function () { var keywordBox = document.getElementById('keywordBox'); keywordBox.value = ('"' + keywordBox.value + '"'); keywordBox.value = keywordBox.value.replace(/\\n/g, '"\\n"') }); 
 <textarea id="keywordBox" type="text" rows="100" cols="30">Insert Keywords</textarea> <button id="phraseButton">Phrase</button> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM