Tengo un select vacío y una lista de botones, al presionar cada uno de estos botones se agrega el valor del botón como una opción nueva al select.
este es el codigo que uso para agregar los elementos:
Código:
Por ejemplo, si tengo estos botonesvar newElem = document.createElement("option"); newElem.value = name; newElem.text = name; document.getElementById('chatselect').options.add(newElem);
cosa1
cosa2
cosa3
cosa4
cosa5
y presiono el boton "cosa2"
se agrega el valor al select quedando así:
[cosa2]
(donde tanto la etiqueta como el valor de la opción es el mismo)
si luego presiono el boton "cosa4"
se agrega al select quedando así:
[cosa2]
[cosa4]
eso funciona perfecto, el problema es que cuando presiono nuevamente el botono "cosa2" se vuelve a agregar al select quedando repetido:
[cosa2]
[cosa4]
[cosa2]
mi pregunta sería, como puedo saber si existe ya una opcion en un select, ya sea por su etiqueta o su valor (de preferencia por su valor).
espero que se entienda.