好的,我有三个文本框。我的目标是在用户单击按钮时生成第四个文本框。第四个文本框应填充其他三个框的输入。我设法用下面的代码做到这一点:
<html>
<head></head>
<body>
<script>
function addTextBox() {
var element = document.createElement("input");
element.setAttribute("type", "text");
element.setAttribute("id", "Text4");
document.body.appendChild(element);
fill();
}
function fill() {
input = document.getElementById("Text1").value + " " + document.getElementById("Text2").value + " is " + document.getElementById("Text3").value;;;
document.getElementById('Text4').value = input;
}
</script>
<form>
<input type="text" id="Text1" value="Firstname">
<input type="text" id="Text2" value="Lastname">
<input type="text" id="Text3" value="Age">
<input type="button" onclick="addTextBox()">
</form>
</body>
</html>
但是,我还有最后一件事要做。当用户在第三个文本框中输入他们的年龄时,我需要先将其年龄转换为以天为单位的天数,然后它才能出现在第四个框中。
有人可以帮我吗?
最佳答案
嘿,您可以使用下面的函数通过年龄来计算天数
function totalDays(age)
{
var now = new Date();
var start = new Date();
start.setFullYear((now.getFullYear()-age))
var diff = now - start;
var oneDay = 1000 * 60 * 60 * 24;
var day = Math.floor(diff / oneDay);
return day ;
}
关于javascript - 以天为单位计算年龄-Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29383943/