2016-06-30 6 views
-1

javacriptの質問 ユーザは、年の入力テキストフィールドに年を入力する必要があります。閏年のテキストフィールドには、入力された数字がうるう年の場合は「はい」、そうでない場合は「いいえ」と表示されます。私は、これは私が使用したJavaScriptでキー押下イベントハンドラうるう年のイベント処理

を使用する必要があり、このJavaScriptは

function myFunction() 
("Enter A Year"); 
if x = (year % 100 === 0) ? (year % 400 === 0) : (year % 4 === 0);  
if(x){ 
("This Is A Leap Year"); 
    document.getElementById("x") 
    }else{ 
    function myFunction() 
("This Is Not A Leap Year"); 
document.getElementById("z") 
} 
} 

が動作していないと、これは私が機能以下

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Leap Year</title> 
<script src="worksheet7.js" type="text/javascript" defer></script> 
</head> 
<body> 
<h1>Leap Years</h1> 
<input id="x" onkeyup="myFunction()"> Enter Year 
<input id="z" onkeyup="myFunction()"> is it a leap year? 

</body> 
</html> 
+3

あなたは基本的ジャバスクリプトに関するいくつかのチュートリアルを見てする必要があります:定義変数、関数、関数を呼び出すなど –

+2

はあなたの関数は、あまりにも多くの構文エラーがあり@vazed。 –

答えて

0

使用を使用してhtmlですうるう年のためにテストする:

function leapYear(year) { 
    if (year % 400 === 0) { 
    alert("It is a leap year"); 
    } else if (year % 100 === 0) { 
    alert("It is not a leap year"); 
    } else if (year % 4 === 0) { 
    alert("It is a leap year"); 
    } else { 
    alert("It is not a leap year"); 
    } 
} 

JsFiddle:http://jsfiddle.net/nikdtu/dd8xuqb6/

0

多くの構文エラーがあります。基本的なjavascriptについてのチュートリアルを見直す必要があります。しかし、このコードはあなたが何をしているのかを理解する必要があります。

document.getElementById("x").onkeyup = function() { 
 
    var year = parseInt(this.value); 
 
    var isLeapYear = ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0); 
 
    document.getElementById("z").value = isLeapYear ? 'yes' : 'no'; 
 
}
<h1>Leap Years</h1> 
 
<input id="x"> Enter Year 
 
<br /> 
 
<input id="z" readonly> is it a leap year?