Quiero verificar si el color de fondo de un campo de entrada es, por ejemplo, verde cuando se cambia la entrada. He intentado la mayoría de las cosas, pero nada parece funcionar. ¿Por qué esto no funciona? Creo que es la condición en la declaración if lo que no funciona, ya que probé alerta y valor dentro de la declaración if.
El siguiente es un ejemplo mínimo reproducible:
function myFunction(chosenID) { if (document.getElementById(chosenID).style.backgroundColor == "#99ff99") { document.getElementById(chosenID).value = "You tried to change a form with a background colour already" } } <html> <body> <input type="text" id="a" value="Non-coloured input field" onChange="myFunction('a')"> <input type="text" id="b" value="Coloured input field" onChange="myFunction('b')" style="background-color: #99ff99"> </body> </html>