gpt4 book ai didi

javascript - document.getElementById.innerHTML 不工作

转载 作者:行者123 更新时间:2023-11-30 16:41:10 25 4
gpt4 key购买 nike

document.getElementById 获取元素(即 p 标签),但一旦它写在里面的内容消失了。控制台上没有错误,但是只要在 p 标签上写入任何内容,p 标签中写入的任何内容都会消失。

我找不到它不工作的任何原因,我也不允许使用 php 来接受表单输入。

 


var d=new Date();
var cday=d.getDay();
var cmonth=d.getMonth();
var cyear=d.getFullYear();
var day,month,year,dage,mage,yage;
function getDOB() {
var DOB = new Date(document.getElementById("DOB").value);
year = DOB.getFullYear();
month = DOB.getMonth();
day = DOB.getDay();
}

document.getElementById("inp").onclick = function execute() {
getDOB();
yage = cyear - year;

if (cmonth >= month) {
mage = cmonth - month;
} else {
mage = 12 - (month - cmonth);
yage = yage - 1;
}

if (cday >= day) {
dage = cday - day;
} else {
mage = mage - 1
dage = 30 - (day - cday);
}

document.getElementById("output").innerHTML = "your age is " + dage + " days " + mage + " months " + yage + " years";
}
<html>

<head>
</head>

<body>
<p id="month">
</p>
<form id="form">
<!input type="text" id="day" placeholder="dd">
<! input type="text" id="day" placeholder="mm">
<!input type="text" id="day" placeholder="yyyy">
<input type="date" id="DOB">
<button id="inp">submit</button>
<br>
</form>
<p id="output"></p>
<script src="age.js"></script>
</body>

</html>

最佳答案

您的代码包含较早的错误,无法访问 innerHTML。

这是开始的错误:

Uncaught ReferenceError: cyear is not defined

如@thewatcheruatu 所述,您还必须将 return false; 添加到函数的末尾以防止提交表单。

关于javascript - document.getElementById.innerHTML 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972087/

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