为了账号安全,请及时绑定邮箱和手机立即绑定

将单词添加到从选择中选择的文本区域

将单词添加到从选择中选择的文本区域

BIG阳 2023-06-09 15:50:22
我有一个选择和一个按钮。<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>基本上每次我选择一个选项并单击按钮时,我都需要将所选内容添加到新行中的文本区域我怎样才能做到这一点?
查看完整描述

5 回答

?
手掌心

TA贡献1942条经验 获得超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>

因此,您首先需要向调用 javascript 函数的按钮添加点击监听器。在此函数中,您可以使用 jquery 从 select 元素中获取当前选定的值,并将该值添加到文本区域的当前文本中。



查看完整回答
反对 回复 2023-06-09
?
翻过高山走不出你

TA贡献1875条经验 获得超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>


查看完整回答
反对 回复 2023-06-09
?
炎炎设计

TA贡献1808条经验 获得超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>


查看完整回答
反对 回复 2023-06-09
?
FFIVE

TA贡献1797条经验 获得超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>


查看完整回答
反对 回复 2023-06-09
?
缥缈止盈

TA贡献2041条经验 获得超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>


查看完整回答
反对 回复 2023-06-09
  • 5 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信