J'essaie simplement d'obtenir une alerte qui est le résultat de la vérification d'une boîte. Je n'arrive pas à isoler le check-event. il se déclenche lorsque je charge la page même si j'essaie de définir la propriété check sur false au départ. En recherchant ça m'a amené à jquery et tout ça, mais pour ma formation formelle en javascript, je dois m'en tenir à javascript et le faire descendre en premier (jquery sera mon prochain cours).javascript checkbox basic
est ici le code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>JavaScript Challenges</title>
<script type="text/javascript">
window.onload = function(){
checkbox = document.getElementById("subscribe");
checkbox.checked = false;
if (checkbox.checked = true){
alert("checked works");
}
}
</script>
</head>
<body>
<form action="">
<fieldset>
<legend>Email subscriptions</legend>
<p id="subscribepara">
<label>
<input type="checkbox" name="subscribe" id="subscribe">
Yes! I would like to receive the occasional newsletter via email.
</label>
</p>
<p id="emailpara">
<label>
Email Address:
<input type="text" name="email" id="email">
</label>
</p>
</fieldset>
</form>
</body>
</html>
c'est un défi javascript de Wikiversité btw. deuxième partie du premier défi. première partie où vous avez besoin de masquer l'élément email avec style.display = 'none' a bien fonctionné.
'if (checkbox.checked)' devrait aussi convenir, non? – erickb
@erickb: Devrait être. JavaScript est un peu bizarre sur les types primitifs pour quelqu'un venant d'un arrière-plan typé statiquement (comme moi), mais ça devrait marcher. – David