La modification de la couleur d'arrière-plan de l'entrée de zone de texte ne fonctionne pas lorsqu'elle est vide
Je vais avoir un moment difficile avec ce code javascript pour changer la couleur d'arrière-plan d'un texte d'entrée si celle-ci est vide.
Voici le code:
function checkFilled() {
var inputVal = document.getElementById("subEmail").value;
if (inputVal == "") {
inputVal.style.backgroundColor = "yellow";
}
}
Exemple: http://jsfiddle.net/2Xgfr/
J'attendrais la zone de texte à venir jaune au début.
source d'informationauteur samyb8
Vous devez vous connecter pour publier un commentaire.
DÉMO
-->
http://jsfiddle.net/2Xgfr/829/HTML
JavaScript
Remarque: Vous avez le contrôle de la valeur et de la définition de la couleur à une valeur qui n'est pas autorisé, c'est pourquoi il a été de vous donner des erreurs. essayez comme ci-dessus.
Vous n'avez pas appeler la fonction et que vous avez d'autres erreurs, doit être:
Violon
Configuration de
inputVal
de la chaîne de valeur de l'entrée, mais alors vous avez essayé de définirstyle.backgroundColor
sur elle, ce qui ne fonctionnera pas parce que c'est une chaîne, pas l'élément. J'ai changé votre variable pour stocker l'élément de l'objet au lieu de sa valeur.sur la balise body onLoad essayez comme
et après que les modifications de ce champ d'entrée de vérifier si une valeur existe, ou de la peinture jaune, comme
Essayez ceci:
Ne pas ajouter des styles à la valeur de l'entrée afin de l'utiliser comme
Vous pouvez définir le style à l'aide de javascript et de css. Ajouter la feuille de style en css et en javascript ajouter/supprimer un style à l'aide classlist de la propriété. Voici une JSFiddle.