Javascript JS-选择新值后如何删除或替换textarea中的文本值

Javascript JS-选择新值后如何删除或替换textarea中的文本值,javascript,textarea,dropdown,Javascript,Textarea,Dropdown,我有一个文本区和两个下拉列表。每个下拉列表有4个可能的值。选择值后,其值在文本区域中显示为文本 我的问题是,如果您更改从其中一个下拉列表中选择的值,那么它只会将新值添加到文本区域,而不是替换以前选择的值 是否有办法删除或替换textarea中以前添加的值 (并且不删除/替换从其他下拉列表填充的值) 是否有办法删除或替换textarea中以前添加的值 是的,方法是只将值分配给文本框,不需要附加它或将其与旧值连接,因此删除mytextbox.value+“\n”部分: mytextbox.value

我有一个文本区和两个下拉列表。每个下拉列表有4个可能的值。选择值后,其值在文本区域中显示为文本

我的问题是,如果您更改从其中一个下拉列表中选择的值,那么它只会将新值添加到文本区域,而不是替换以前选择的值

是否有办法删除或替换textarea中以前添加的值

(并且不删除/替换从其他下拉列表填充的值)

是否有办法删除或替换textarea中以前添加的值

是的,方法是只将值分配给文本框,不需要附加它或将其与旧值连接,因此删除
mytextbox.value+“\n”
部分:

mytextbox.value = mytextbox.value  + "\n" + this.value;
应该是:

mytextbox.value = this.value;
希望这有帮助

var mytextbox=document.getElementById('mytext');
var mydropdown1=document.getElementById('dropdown');
var mydropdown2=document.getElementById('dropdown2');
var mydropdown1_value=mydropdown1.value;
var mydropdown2_value=mydropdown2.value;
mydropdown1.onchange=函数(){
mydropdown1_值=mydropdown1.value;
mytextbox.value=mydropdown1\u值+'\n'+mydropdown2\u值;
}
mydropdown2.onchange=函数(){
mydropdown2_值=mydropdown2.0值;
mytextbox.value=mydropdown1\u值+'\n'+mydropdown2\u值;
}

没有一个
文本1
文本2
文本3
文本4
没有一个
textA
textB
textC
短信

只需添加一行即可。在替换上的行之前,将textarea设置为空字符串以清空textarea

 mydropdown.onchange = function(){
    mytextbox.value = ""
    mytextbox.value = mytextbox.value + "\n" + this.value;mytextbox.rows = mytextbox.rows + 1;mytextbox.style.height = (mytextbox.rows * 30) + 'px';
  }

有没有一种方法可以在不删除其他下拉列表中输入的值的情况下实现这一点?例如,第一个下拉菜单选择“text2”,然后第二个下拉菜单选择并添加“textC”,这样它们都出现在textarea中-但是我们选择“text4”,它将“text2”替换为“text4”,而不删除“textC”?有没有办法在不删除另一个下拉菜单中输入的值的情况下实现这一点?例如,第一个下拉菜单选择“text2”,然后第二个下拉菜单选择并添加“textC”,这样它们都出现在textarea中-但是我们选择“text4”,它将“text2”替换为“text4”,而不删除“textC”?
 mydropdown.onchange = function(){
    mytextbox.value = ""
    mytextbox.value = mytextbox.value + "\n" + this.value;mytextbox.rows = mytextbox.rows + 1;mytextbox.style.height = (mytextbox.rows * 30) + 'px';
  }