1
resposta

Form 'Outro' não desaparece e reaparece ao selecionar

Galera, boa noite.

Estou com um problema que acredito que seja no Vscode ou no código mesmo, pois mesmo com a resposta aplicada, não funciona a seleção via tag 'option' . Notei que todos os ascentos de seletores avançados que tento utilizar no Vscode não funcionam.

CSS:

} input[value="outro"] ~ input{
    display: none;
} input[value="outro"]:checked ~ input{
    display: inline;
}

HTML

                        <select name="select">
                            <option name="assunto" value="servico" checked>Serviço</option>
                            <option name="assunto" value="blog">Blog</option>
                            <option name="assunto" value="outro">Outro<input value="outro" spellcheck="default" placeholder="Digite o assunto específico"></option>
                        </select>

Poderiam me dar um help ? Obrigado desde já !

1 resposta

Fala ai Filipe, tudo bem? Seus códigos possuem alguns pequenos problemas, vamos vê-los:

No lugar do select, você deveria utilizar um input com o type igual à radio, ficando:

<label>
  <input type="radio" value="Outro">
  Outro
  <input type="text">
</label>

Seu CSS está buscando pelo value outro, mas, repare no HTML que o value do input é igual à Outro, ou seja, o primeiro O precisa estar em maiúsculo, ficando:

input[value="Outro"] ~ input{
    display: none;
}

input[value="Outro"]:checked ~ input{
    display: inline;
}

Com essas alterações o mesmo deve funcionar como no curso.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software