应用要求: 通过用户输入出生年月日/或者姓名,来判断用户的星座/人品,给出一个结论 提示: 将功能开发成为一个独立的js文件,并通过html页面加载,运行。
时间: 2023-05-23 10:06:09 浏览: 134
A:
非常感谢您对ChitGPT的使用和支持。根据您的要求,我们可以为您提供一个独立的JavaScript文件,以便您可以在HTML页面中加载并运行它,从而根据用户的出生日期或姓名来判断其星座或人品。
以下是示例代码:
```javascript
// 判断星座
function getConstellation(month, day) {
const constellationArr = ["摩羯座", "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "摩羯座"];
const dayArr = [20,19,21,20,21,22,23,23,23,23,22,22];
return constellationArr[month - (day < dayArr[month - 1] ? 1 : 0)];
}
// 判断人品
function getGoodness(name) {
let sum = 0;
for (let i = 0; i < name.length; i++) {
sum += name.charCodeAt(i);
}
return (sum % 100) / 10;
}
// 根据出生日期获取星座
function getAgeAndConstellation(birthDate) {
const dateArr = birthDate.split("-");
const year = dateArr[0];
const month = dateArr[1];
const day = dateArr[2];
const age = new Date().getFullYear() - year;
const constellation = getConstellation(month, day);
return [age, constellation];
}
// 根据姓名获取人品
function getGoodnessByName(name) {
const goodness = getGoodness(name);
return goodness > 6 ? "大吉大利,今晚吃鸡!" : "运势不济,进行自我反省。";
}
```
在您的HTML页面中,您可以使用以下代码来获取用户输入的出生日期或姓名,并调用上面的函数:
```javascript
const birthdayInput = document.getElementById("birthday"); // 输入出生日期
const nameInput = document.getElementById("name"); // 输入姓名
// 当用户点击确定按钮时,获取输入的出生日期或姓名,并调用函数进行计算
document.getElementById("confirmBtn").addEventListener("click", () => {
const birthDate = birthdayInput.value;
const name = nameInput.value;
if (birthDate != "") {
const [age, constellation] = getAgeAndConstellation(birthDate);
console.log(`你的年龄是${age}, 星座是${constellation}`);
} else if (name != "") {
const goodness = getGoodnessByName(name);
console.log(`你的人品值为${goodness}`);
} else {
console.log("请输入出生日期或姓名");
}
});
```
请注意,上述示例代码仅作为参考用途。根据您的实际应用场景,您可能需要进行相关修改。
阅读全文