Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

114
Visualizações
Problemas con el cambiador de color desplegable

Hola, comencé a aprender JS hoy y pensé en intentar hacer un cambiador de color desplegable, he intentado muchas cosas pero parece que no puedo hacer que funcione, también probé onchange en lugar de onclick pero aún nada, se agradece cualquier ayuda

HTML:

 <label for="color">Choose a color: </label> <select id="text" name="colorpicker"> <option value="red" onclick="red()">Red</option> <option value="green" onclick="green()">Green</option> <option value="blue" onclick="blue()">Blue</option> <option value="purple" onclick="purple()">Purple</option> </select> <p id="text">This text changes color</p>

JAVASCRIPT:

 function red() { console.log((document.getElementById("text").style.color = "red")); } function green() { console.log((document.getElementById("text").style.color = "green")); } function blue() { console.log((document.getElementById("text").style.color = "blue")); } function purple() { console.log((document.getElementById("text").style.color = "purple")); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Primero, usa el texto del identificador dos veces para diferentes elementos. El ID de atributo es un atributo único, por lo que especifiqué un ID diferente para la etiqueta <select> .

En segundo lugar, utilicé el evento onchange para la etiqueta <select> en lugar del evento onclick para las etiquetas <option> , porque esta forma es correcta .

Tercero, una sola función que usa el element de argumento es suficiente para asignar un color. Y para asignar un color, usamos el valor del atributo value de la etiqueta <option> . Para que pueda agregar una nueva etiqueta de opción con el color deseado.

 function color(element) { document.getElementById("text").style.color = element.value; }
 <label for="color">Choose a color: </label> <select id="text_select" onchange="color(this)" name="colorpicker"> <option value="red">Red</option> <option value="green">Green</option> <option value="blue">Blue</option> <option value="purple">Purple</option> </select> <p id="text">This text changes color</p>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda