我正在尝试获取多选下拉列表的选定值并将它们转换为单个字符串以供以后操作。目前我有以下代码:
function newComic()
{
var elem = document.querySelector("#genreList").selectedOptions;
var arr = [].slice.call(elem);
var genres = arr.join(', ');
window.alert(genres);
}
<select id="genreList" multiple="multiple" name="addGenre[]" style="width: 150px;font-size: 10pt;">
<option value="Action">Action</option>
<option value="Comedy">Comedy</option>
<option value="Fantasy">Fantasy</option>
<option value="Horror">Horror</option>
<option value="Mystery">Mystery</option>
<option value="Non-Fiction">Non-Fiction</option>
<option value="Period">Period</option>
<option value="Romance">Romance</option>
<option value="Sci-Fi">Sci-Fi</option>
<option value="Thriller">Thriller</option>
</select></p>
<p><input type="button" onclick="newComic()" value="Add Comic" id="btnAddComic" style="font-size: 10pt; width: 150px; height:40px;"></p>
警报窗口当前正在输出以下内容:
[对象 HTMLOptionElement, 对象 HTMLOptionElement, ...]
其中“...”代表任何进一步的假设选项。
我需要将“流派”输出为例如“动作、浪漫、惊悚”。
提前感谢您的帮助。