Neste artigo você vai aprender a como receber texto da opção selecionada do select com JavaScript, ou seja, extrair o texto da option que o usuário selecionou

texto da opção selecionada do select capa

Fala programador(a), beleza? Bora aprender mais sobre JavaScript e também manipulação de DOM com a linguagem!

Primeiramente vamos precisar selecionar o select do HTML, com algum método de seleção de elementos, como:

  • querySelector
  • getElementById

Depois podemos acessar a opção selecionada com selectedIndex, uma propriedade do elemento select

Para selecionar o texto podemos acessar a propriedade text da opção selecionada

Vamos ver um exemplo prático para esclarecer a explicação:

<select name="opcoes" id="opcoes">
  <option value="a">Letra A</option>
  <option value="b">Letra B</option>
  <option value="c" selected>Letra C</option>
</select>

Aqui temos nosso HTML base com a terceira opção selecionada

Agora vamos criar um código JS para receber o terceiro da opção 3:

const select = document.querySelector("#opcoes");

const indice = select.selectedIndex;
const valor = select.value;
const texto = select.options[indice].text;   

console.log(indice); // 2
console.log(valor); // c
console.log(texto); // Letra C

Veja que aqui selecionamos o elemento primeiramente

Depois descobrimos o índice da opção selecionada com selectedIndex

Podemos receber o valor do select também, utilizando a propriedade value no próprio elemento

E por fim acessamos options para receber o texto da opção selecionada, resolvendo assim o nosso problema

O texto pode ser acessado por meio da opção text, que nos dá o valor em string

Conclusão

Neste artigo você viu como extrair o texto da opção selecionada do select, utilizando JavaScript

Podemos receber a opção selecionada, o seu índice, com selectedIndex

E ao acessar options, propriedade do select, podemos extrair o texto baseado no índice que obtemos anteriormente

A propriedade text é utilizada para receber o texto do elemento que está selecionado

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments