修改代码,要求输入年份的文本框失去焦点后,判断并显示闰年判别结果
时间: 2024-05-21 08:11:06 浏览: 41
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>判断闰年</title>
</head>
<body>
请输入年份:<input type="text" id="year">
<button onclick="checkYear()">判断</button>
<p id="result"></p>
<script>
function checkYear() {
var year = document.getElementById("year").value;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
document.getElementById("result").innerHTML = year + "年是闰年";
} else {
document.getElementById("result").innerHTML = year + "年不是闰年";
}
}
var yearInput = document.getElementById("year");
yearInput.addEventListener("blur", checkYear);
</script>
</body>
</html>
相关问题
PHP,文本框输入年份,判断显示该年份是否为闰年。
PHP是一种广泛使用的服务器端脚本语言,用于网页开发。要判断一个年份是否为闰年,你可以编写一个简单的函数来完成这个任务。根据公历规则,闰年的条件有两点:
1. 能够被4整除的年份通常都是闰年;
2. 但是能被100整除的年份不是闰年;
3. 但是如果这个年份同时能够被400整除,那么它仍然是闰年。
下面是一个简单的PHP函数示例,接受用户输入的年份作为参数:
```php
function is_leap_year($year) {
if ($year % 4 == 0 && ($year % 100 != 0 || $year % 400 == 0)) {
return true; // 显示该年份是闰年
} else {
return false; // 显示该年份不是闰年
}
}
// 获取文本框输入的年份
$year_input = $_POST['year']; // 假设用户通过POST提交年份
if (is_numeric($year_input)) { // 检查输入是否为数字
$year = intval($year_input); // 转换为整数
echo "年份 " . $year . " 是闰年:" . (is_leap_year($year) ? "是" : "否") . ".";
} else {
echo "请输入有效的年份.";
}
```
在这个例子中,你需要将`$_POST['year']`替换为你实际获取用户输入年份的方式,比如HTML表单中的`<input type="text">`元素。
用PHP写出 文本框输入年份 判断显示该年份是否为闰年
在PHP中,判断一个年份是否为闰年的标准是:能被4整除但不能被100整除的年份通常都是闰年,除非它同时也能被400整除。以下是一个简单的函数示例,用于接收用户输入的年份并检查其是否为闰年:
```php
function isLeapYear($year) {
if ($year > 0 && floor($year) == $year) { // 检查年份是否大于0且为整数
if ($year % 4 == 0 && ($year % 100 != 0 || $year % 400 == 0)) {
return true; // 是闰年
} else {
return false; // 不是闰年
}
} else {
echo "请输入一个正整数年份。"; // 输入错误提示
return null;
}
}
// 获取用户输入的年份
$year = trim($_POST['year']); // 假设从HTML表单的input[type="text"]获取,使用$_POST是因为这是一个典型的POST请求
if (is_numeric($year)) { // 验证输入是否为数字
$year = (int)$year;
$leap_year_status = isLeapYear($year);
if ($leap_year_status !== null) { // 如果有结果
echo "$year年是" . ($leap_year_status ? "闰年" : "非闰年") . ".";
}
} else {
echo "输入的不是一个有效的年份。";
}
```
阅读全文