Les Cases à cocher HTML avec des Fonctions Javascript
Je suis juste essayer d'obtenir cette case pour alerter un message une fois qu'il est cochée et la case après case n'est pas cochée par l'exécution d'une fonction en Javascript. Je peux le faire pour afficher le "vérifié" message mais ne peut pas obtenir "unchecked" alerte à venir.
<input type="checkbox" id="chbx" onchange="foo()">
<script type="text/javascript">
var checkbox = document.getElementById("chbx");
function foo(){
if(checkbox.checked=true){
alert("Checked!");
}
else {
alert("UnChecked!");
}
};
</script>
Vous avez besoin d'utiliser
Merci, cela a fonctionné parfait.
==
ou ===
, comme ce que vous faites est mise la valeur (vrai à chaque fois). La deuxième forme est la meilleure. (Passons sur le fait, je vois que vous l'avez édité la syntaxe incorrecte.)Merci, cela a fonctionné parfait.
OriginalL'auteur HondaKillrsx | 2012-10-27
Vous devez vous connecter pour publier un commentaire.
Vous avez unique est égal au lieu de double-égaux dans votre si déclarations:
devrait être
ou tout simplement
OriginalL'auteur Joe Enos
Vous n'êtes pas en comparaison de valeurs à l'aide de
=
. Doit être au moins de==
, mieux===
ou simplifié,
===
n'est pas bon dans ce casexcusez-moi ? Pourquoi pas,
===
juste compare type ET valeur de sorte que son beaucoup plus précis. Même si il ne fait pas de différence ici, j'ai juste parlé de son "mieux".===
est de type et une valeur booléenne est une variable booléenne il n'a pas d'importance si c'est vrai ou faux.. il devrait être==
Je ne suis pas d'accord avec vous. Juste pour le confort
===
doit toujours être utilisé dans cette langue, pour éviter les erreurs cruciales/confusion avec les types deIl peut l'être. Crockford, pour l'un, dit de toujours utiliser
===
. Il n'est donc pas "mauvais" ou "mauvais" dans ce cas, il se trouve que les deux sont équivalents et de travail dans cette situation.OriginalL'auteur Andre Meinhold
Vous faites le souvent fait l'erreur d'utiliser un seul
=
réels de cette jeux de lacheckbox.checked
de vrai. Si vous voulez faire une comparaison assurez-vous d'utiliser un double==
.Aussi, il y a seulement deux options pour une case à cocher; donc, si c'est pas sur, il est hors:
C'est ce que j'aurais fait:
=
).Oups, j'ai corrigé ça!
OriginalL'auteur Jankeesvw