ボタンで対応する機能フィールドのコードを実行したいのですが、正しく設定されているとは思えません。フィールドに入力された文字列または数字を処理してから、回答を出力する必要があります。最後の「else」ステートメントは、コードを実行するかどうかを確認するためのものですが、実際には実行されましたが、数字と文字列の両方を入力でき、最初のステートメントは「This is not a year」と出力されます。また、(enter % 4 && enter % 100 && !enter % 400) の 2 番目の 'else/if' ステートメント パラメータを正しくフォーマットしたかどうかもわかりません。私はこれを自分で解決しようとしましたが、ゆっくりと進歩したので、どんな助けも大歓迎です。ありがとうございました!
<!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>