Je veux que le bouton exécute le code dans le champ de fonction correspondant, mais je ne crois pas que je l'ai configuré correctement. La chaîne ou les chiffres entrés dans le champ doivent être traités, puis la réponse doit être imprimée. La dernière instruction 'else' est simplement de voir si elle exécute le code, ce qu'elle a fait, mais je pourrais entrer des nombres et des chaînes et la première déclaration serait imprimée "Ceci n'est pas une année". Je ne suis pas sûr non plus que j'ai mis en forme les deuxièmes paramètres 'else/if' de (entrez% 4 & & entrez% 100 & & (entrez% 400) correctement. Toute aide serait appréciée car j'ai essayé de résoudre ce problème par moi-même et j'ai progressé lentement, donc toute aide est très appréciée. Je vous remercie!Bouton non lié au champ de saisie avec javascript
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" />
<script src='script.js'></script>
<title></title>
</head>
<body>
<!--leap year calculator-->
<h3>Is it a leap year?</h3>
<form action="">
Year:<input type="text" name="enter" id="enter"> <br>
</form>
<script>function YOLO(enter){
if (iNaN(enter)){
console.log("This is not a year");
}
else if (enter % 4 && enter % 100 && !enter % 400){console.log("no");
}
else if(enter % 4){console.log("yes");
}
else {alert("working")}
};
var Id= document.getElementById("enter");
</script>
<button onclick="YOLO(Id)">Enter</button>
</body>
</html>
essayer enter.value – technosaurus
Vous avez une erreur de syntaxe dans votre code, je pense que vous voulez utiliser la fonction 'isNaN'. Vous avez utilisé 'iNaN' à la place. –