5 回答

TA貢獻1942條經(jīng)驗 獲得超3個贊
function addToTextarea() {
var currentText = $('#textarea').text();
if(currentText.trim().length == 0) $('#textarea').text($('#cars').val());
else $('#textarea').text(currentText + '\n' + $('#cars').val());
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="cars" id="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<button onclick="addToTextarea();">Add Selected To Textarea</button>
<textarea id="textarea" rows="5" readonly></textarea>
因此,您首先需要向調(diào)用 javascript 函數(shù)的按鈕添加點擊監(jiān)聽器。在此函數(shù)中,您可以使用 jquery 從 select 元素中獲取當前選定的值,并將該值添加到文本區(qū)域的當前文本中。

TA貢獻1875條經(jīng)驗 獲得超3個贊
作為純 jQuery(即,不混合 jQuery 和 vanilla javascript):
$('button').on('click',() => {
$('textarea').val(
(index,value) => value + $('#cars :selected').text() + "\r\n"
);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="cars" id="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<button>Add Selected To Textarea</button>
<textarea rows="5" readonly></textarea>

TA貢獻1808條經(jīng)驗 獲得超4個贊
const textarea = document.getElementById("text-area-id");
function updateTextArea() {
const cars = document.getElementById("cars");
textarea.value += cars.value + "\n"
}
<select name="cars" id="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<button onclick="updateTextArea()">Add Selected To Textarea</button>
<textarea id="text-area-id" rows="5" readonly></textarea>

TA貢獻1797條經(jīng)驗 獲得超6個贊
function addWord(){
const sWord = document.getElementById("cars").value;
const oTextarea = document.getElementById("output");
let sTextareaValue = oTextarea.value;
if(sTextareaValue.length > 0){
sTextareaValue = sTextareaValue + "\n";
}
oTextarea.value = sTextareaValue + sWord;
}
<select name="cars" id="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<button onclick="addWord()">Add Selected To Textarea</button>
<textarea rows="5" id="output" readonly></textarea>

TA貢獻2041條經(jīng)驗 獲得超4個贊
<button id="btn" onclick="var e = document.getElementById('cars');
var car = e.options[e.selectedIndex].value;
document.getElementById('txtResult').innerText += car + '\n';">Add Selected To Textarea</button>
<textarea id="txtResult" rows="5" readonly></textarea>
添加回答
舉報