gpt4 book ai didi

javascript - 返回字符串的数字函数

转载 作者:行者123 更新时间:2023-12-02 14:24:15 25 4
gpt4 key购买 nike

我正在制作一个程序,该程序将使用用户的出生日期计算当前年龄,但即使在使用 Number() 后,变量的 typeof() 也没有改变并保持字符串。我只是不明白错误在哪里是?

<!DOCTYPE html>
<html>
<body>

<script>

function myfunction()
{
var name=prompt("enter your name");
document.getElementById('name').innerHTML=name ;
var year=prompt("enter your birth year");
year=Number(year);

document.getElementById('year').innerHTML=year;

var month=prompt("enter your birth month(month number)");
if(month>12)
{
alert("not possible,try again");
month=prompt("enter your birth month(month number)");
month=Number(month);
document.getElementById('month').innerHTML=month;
}
else
{
document.getElementById('month').innerHTML=month;
var day=prompt("enter your birth day (DAY NO.)");
}
if(month==2&&day>28)
{
alert("you're drunk,come later");
day=prompt("enter your birth day no.(ONLY THE DAY)");
day=Number(day)
document.getElementById('day').innerHTML=day;
}
if(day>31)
{
alert("wrong day");
day=prompt("enter your birth day no.(ONLY THE DAY)");
day=Number(day);
document.getElementById('day').innerHTML=day;
}
else
document.getElementById('day').innerHTML=day;

myage(year,month,day);
}
function myage(year,month,day)
{
var date= new Date;
var y,m,d,Y,M,D;
y=date.getYear;
m=date.getMonth;
d=date.getDay;
Y=y-year;
M=m-month;
D=d-day;
document.getElementById('age').innerHTML=Y+"<br>"+M+"<br>"+D;

}



</script>

<p id="name"><h1>NAME:</h1></p>
<p id="year"><h1>YEAR</h1></p>
<p id="month"><h1>MONTH:</h1></p>
<p id="day"><h1>DAY:</h1></p>
<p id="age"><h2>your age is=</h2></p>
<button onclick="myfunction()">click to login</button>

</body>
</html>

最佳答案

您没有将值赋回原始变量,

month = Number(month);

基本上,Number 函数将返回 number 类型的值。您必须在变量中接收它才能使用它。

关于javascript - 返回字符串的数字函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38411991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com