简体   繁体   English

将Multiselect下拉选项分配给Javascript中的字符串变量

[英]Assign Multiselect Drop-down Options to a String Variable in Javascript

I would like to store a couple of options from a HTML multiselect Drop-down function to another variable in Javascript. 我想从HTML多选下拉列表功能到Javascript中的另一个变量存储几个选项。

<form name="myedit" id="myedit" action="next.php" method="post" onsubmit="return copyLongDesc( 'oxarticles__oxlongdesc' );"
   <select id="Project" name="Data" size="10" multiple="multiple" onchange="rewrite_data();">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
    </select>
</form>

It has to be stored in this string variable 'editval[oxarticles__oxmerkmaleaa]' with any change Event. 它必须与任何更改事件一起存储在此字符串变量'editval [oxarticles__oxmerkmaleaa]'中。 The variable is already in the formular from this script. 该脚本中的变量已存在于公式中。

I need to know how I get that to work ? 我需要知道如何使它工作吗?

I would appreciate your help. 多谢您的协助。

We create an event listener change and pass a function to it. 我们创建一个事件侦听器change并将一个函数传递给它。 See it in action, working example. 在实际中看到它,工作示例。

 var select = document.getElementById('Project'); function selectedOptions() { var result = []; var options = this.options; for (i = 0; i < options.length; i++) { var option = options[i]; if (option.selected) { result.push(option.value); } } console.log(result); return result; } select.addEventListener('change', selectedOptions); 
 <select id="Project" name="Data" size="10" multiple="multiple" > <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM