У меня есть выпадающие списки, как показано ниже.
<select id="checkOwner" multiple="multiple" onchange="copyValue1(this)">
<option value="FirstName">First Name</option>
<option value="SecondName">Last Name</option>
</select>
<select id="checkMember" multiple="multiple" onchange="copyValue2(this)>
<option value="FirstName">First Name</option>
<option value="SecondName">Last Name</option>
</select>
У меня есть ниже javascript для печати выбранных нескольких значений из раскрывающихся списков.
function copyValue() {
var str = "";
for (var option of document.getElementById('checkOwner').options) {
if (option.selected) {
str+= option.value+" ";
}
document.getElementById('mytextbox').value = str;
}
}
function copyValue2() {
var str = "";
for (var option of document.getElementById('checkMember').options) {
if (option.selected) {
str+= option.value+" ";
}
document.getElementById('mytextbox').value = str;
}
}
Проблема в том, что когда я выбираю значения из первого, это значение печатается в текстовом поле. Но я выбираю значение из второго раскрывающегося списка. Первые напечатанные значения исчезли, а значения второго раскрывающегося списка напечатаны. Но я хочу сохранить все, и когда я снимаю галочку, я также хочу удалить это значение. Как я могу это сделать.