可以使用JavaScript编写一个函数,使用prompt()
函数接收用户输入的年份,然后使用switch
语句来判断该年份对应的十二生肖。以下是实现这个功能的代码示例:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>十二生肖判断示例</title>
<script>
function getZodiacYear() {
var year = prompt("请输入1900到2024之间的年份:", "1900");
// 验证输入是否为有效年份
if (year && !isNaN(year) && year >= 1900 && year <= 2024) {
year = parseInt(year, 10); // 转换为整数
// 计算生肖
var animal = (year - 1900) % 12;
// 修正,因为1900年为鼠年(0)
animal = (animal + 3) % 12; // 从鼠开始计数
// 十二生肖对应的数组
var animals = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"];
// 使用switch语句判断生肖
switch (animals[animal]) {
case "鼠":
case "牛":
case "虎":
case "兔":
case "龙":
callZodiac(animals[animal]);
break;
// ... 可以根据需要添加其他case
default:
alert("未定义的生肖");
}
} else {
alert("年份输入有误,请输入1900到2024之间的年份!");
}
}
function callZodiac(animal) {
alert("您输入的年份是" + animal + "年!");
}
</script>
</head>
<body>
<button onclick="getZodiacYear()">判断生肖</button>
</body>
</html>
在这个代码中:
getZodiacYear
函数会被调用。prompt()
函数提示用户输入年份,并进行简单的验证。switch
语句来判断输入年份对应的生肖,并用 alert
显示结果。请注意,十二生肖是按照周期性的顺序排列的,每12年一个周期。上面的代码使用了数组和 switch
语句来实现这一功能。