54
rated 0 times
[
55]
[
1]
/ answers: 1 / hits: 29812
/ 9 Years ago, tue, march 17, 2015, 12:00:00
I am attempting to grab the selected values of a multi-select dropdown and convert them into a single string for later manipulation. At the moment I have the following code:
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>
The alert window is currently outputting the following:
[object HTMLOptionElement, object HTMLOptionElement, ...]
where '...' represents any further hypothetical options.
What I need is for 'genres' to output as, for example, 'Action, Romance, Thriller' instead.
Thanks in advance for any help.
More From » html