闰年的事件处理

时间:2016-06-30 07:14:40

标签: javascript

对于javascript问题是 用户应在输入年份文本字段中输入一年。如果输入的数字是闰年,则闰年文本字段应显示“是”,如果不是,则显示“否”。我必须使用按键事件处理程序

这是我使用的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")
 }
 }

这是我使用的html

<!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>

2 个答案:

答案 0 :(得分:0)

使用以下功能测试闰年:

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/

答案 1 :(得分:0)

您有很多语法错误。所以你需要回顾一些关于基本javascript的教程。但是,此代码应该是您所追求的。

&#13;
&#13;
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';
}
&#13;
<h1>Leap Years</h1>
<input id="x"> Enter Year
<br />
<input id="z" readonly> is it a leap year?
&#13;
&#13;
&#13;

相关问题