2016-06-30 38 views
-1

對於JavaScript的問題是 用戶應該在Enter Year文本字段中輸入一年。如果輸入的數字是閏年,則閏年文本字段應顯示「是」,如果不是,則顯示「否」。我不得不使用一個按鍵事件處理閏年的事件處理

這是我使用的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

你需要看看關於基本JavaScript的一些教程:定義變量,函數,調用函數等 –

+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?