Como hago: Boton que cambia de color según el contenido dentro

gusta1996 Seguir

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
29 Jun 2019
Mensajes
480
hola, soy un aficionado a la programación, por lo que se un poco html y css pero no se mucho sobre php y javascript, así que les agradecería que me enseñaran como hacer un botón que cambie de color según lo que tenga escrito dentro

Esto es lo que trato de hacer:

si el botón lleva escrito dentro:
(Estado: En emision) ---> que el color del boton sea verde
pero si el boton lleva escrito:
(Esttado: finalizado) ----> que el color del boton sea rojo

Aqui les dejo el link donde tengo el boton (el boton solo tiene html y css):

aqui una imagen del boton (el boton solo tiene html y css):

Captura.JPG


Les agradesco de antemano :)
 

DJBreak

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 May 2019
Mensajes
176
<?php

if ('Estado: En emision' ) {
$btnAColocar = '<input onClick="#" type=button value="Estado: En emision" name="boton"
style="BACKGROUND-COLOR: #01e632">'; //COLOR VERDE
}elseif('Esttado: finalizado'){
$btnAColocar = '<input onClick="#" type=button value="Estado: En emision" name="boton"
style="BACKGROUND-COLOR: #ec0000">'; //COLOR ROJO
}
?>
 

oscarcweb

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
1 Mar 2014
Mensajes
159
existen muchas soluciones posibles, pero, partiendo que no sabes mucho de programación, te voy a poner lo fácil, el código para que pegues antes del </html>
JavaScript:
var status = document.querySelector('.anime-emision').textContent.trim();

if (status == 'ESTADO: En emision') {
    document.querySelector('.anime-emision').setAttribute("style", "background:green;color:white;");
}
else {
    document.querySelector('.anime-emision').setAttribute("style", "background:blue;color:white;");
}
solo cambia los valores por los colores que quieras, tanto en HEX, RGB/A.
recuerda pegar el código dentro de un <script>código</script>
 

jarri1999

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Abr 2014
Mensajes
177
Agarra el código de @oscarcweb, siempre es mejor que uses js del navegador para que tu servidor no trabaje.
 

gusta1996

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
29 Jun 2019
Mensajes
480
existen muchas soluciones posibles, pero, partiendo que no sabes mucho de programación, te voy a poner lo fácil, el código para que pegues antes del </html>
JavaScript:
var status = document.querySelector('.anime-emision').textContent.trim();

if (status == 'ESTADO: En emision') {
    document.querySelector('.anime-emision').setAttribute("style", "background:green;color:white;");
}
else {
    document.querySelector('.anime-emision').setAttribute("style", "background:blue;color:white;");
}
solo cambia los valores por los colores que quieras, tanto en HEX, RGB/A.
recuerda pegar el código dentro de un <script>código</script>

No se porque no funciona te dejare una imagen del codigo html que tengo puesto para el boton, talves asi podras ver cual es el problema :)

1579975318090.png
 

oscarcweb

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
1 Mar 2014
Mensajes
159
No se porque no funciona te dejare una imagen del codigo html que tengo puesto para el boton, talves asi podras ver cual es el problema :)

Ver el archivo adjunto 202062
Eso ocurre, por que no puedes poner el código que te pase antes de que se muestre tu botón, por que no existe. Tienes que colocar el código que te puse, debajo de lo que marcaste en rojo, o en su defecto, en el footer.php antes del </html>
Saludos
 

Kaiba

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Oct 2014
Mensajes
77
Exactamente, el código JS debe ir en este caso después del código del botón.
 

gusta1996

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
29 Jun 2019
Mensajes
480
Eso ocurre, por que no puedes poner el código que te pase antes de que se muestre tu botón, por que no existe. Tienes que colocar el código que te puse, debajo de lo que marcaste en rojo, o en su defecto, en el footer.php antes del </html>
Saludos
Gracias ahora si funciona :) , aunque hubo un pequeño error pero lo corregí xd

<script>
var status = document.querySelector('.anime-emision').textContent.trim();

if (status == 'ESTADO: En emision') {
document.querySelector('.anime-emision').setAttribute("style", "background:#6FEA40; color:white;");
}
else if (status == 'ESTADO: Finalizado') {
document.querySelector('.anime-emision').setAttribute("style", "background:#EA4040; color:white;");
}
else if (status == 'ESTADO: Pelicula') {
document.querySelector('.anime-emision').setAttribute("style", "background:#FF983F; color:white;");
}
else if (status == 'ESTADO: Ova') {
document.querySelector('.anime-emision').setAttribute("style", "background:#e3e3e3; color:white;");
}
</script>
 

oscarcweb

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
1 Mar 2014
Mensajes
159
Gracias ahora si funciona :) , aunque hubo un pequeño error pero lo corregí xd

<script>
var status = document.querySelector('.anime-emision').textContent.trim();

if (status == 'ESTADO: En emision') {
document.querySelector('.anime-emision').setAttribute("style", "background:#6FEA40; color:white;");
}
else if (status == 'ESTADO: Finalizado') {
document.querySelector('.anime-emision').setAttribute("style", "background:#EA4040; color:white;");
}
else if (status == 'ESTADO: Pelicula') {
document.querySelector('.anime-emision').setAttribute("style", "background:#FF983F; color:white;");
}
else if (status == 'ESTADO: Ova') {
document.querySelector('.anime-emision').setAttribute("style", "background:#e3e3e3; color:white;");
}
</script>
Me alegro que te haya funcionado.
El código que te pase no tiene ningún error, que error has tenido?
 

oscarcweb

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
1 Mar 2014
Mensajes
159
Faltaba de poner "if" despues de cada "else "
jaja eso no es un error, eso es que tu quisiste poner más condiciones, tal como lo puse, solamente se ejecutan 2, una en la que hago una conparación (if) y otra que cualquier otra cosa (else). else if es para añadir más comparaciones; como pediste dos botones, te puse 2.
Saludos
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba