Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript函数不适用于我的html表单_Javascript - Fatal编程技术网

javascript函数不适用于我的html表单

javascript函数不适用于我的html表单,javascript,Javascript,我有一个表单的html代码和一个javascript函数,它将执行年龄计算并在下一页中填充,但计算不起作用。表单中的每一个其他字段都将显示在下一页中,但计算不只是工作 函数计算年龄(出生月、出生日、出生年) { var today_date=新日期(); var today_year=today_date.getFullYear(); var today\u month=today\u date.getMonth(); today\u day=today\u date.getDate();

我有一个表单的html代码和一个javascript函数,它将执行年龄计算并在下一页中填充,但计算不起作用。表单中的每一个其他字段都将显示在下一页中,但计算不只是工作


函数计算年龄(出生月、出生日、出生年)
{
var today_date=新日期();
var today_year=today_date.getFullYear();
var today\u month=today\u date.getMonth();
today\u day=today\u date.getDate();
年龄=今天年-出生年;
如果(今天月<(出生月-1))
{
年龄--;
}
如果(((出生月份-1)=今天月份)和&(今天<出生月份))
{
年龄--;
}
回归年龄--;
document.getElementById(“myForm”).innerHTML=window.calculate\u age()
}
名字:

姓氏:

出生日期:



对DOM元素进行修改的语句永远不会到达。

第一个答案绝对正确。此外,您的按钮类型为“提交”。因此,当您单击该按钮时,它首先运行函数,然后发布页面,您的所有值都将丢失,因为计算年龄的函数在提交表单后不会运行。您必须更改按钮的类型或在window onload上运行该功能。此外,计算年龄的函数有编译错误。更改表单的innerhtml的部分需要在末尾使用“;”

定义“不工作”。它失败的具体原因是什么?JavaScript控制台上是否有错误?当您在调试器中单步执行此操作时,哪里出错了?姓名和出生日期将显示在下一页中,但年龄不会计算为显示两位数的年龄值。此答案正确;函数
在更改
innerHTML
值之前返回
。而且,你的计算看起来很奇怪。。。。你为什么一直在降低年龄?请你更正代码并简要解释更改。我对js和编码都是新手。@homel15 Remove
returnage--我刚刚删除了返回年龄--;但是计算仍然没有进行。如何使DOM元素达到:returnage--;document.getElementById(“myForm”).innerHTML=window.calculate_age()首先,将按钮的类型更改为“button”。然后,在函数中,删除return语句并将最后一条语句更改为document.getElementById('myForm')。innerHTML=age;如果您需要在后端使用这些值,则必须在window Onload上调用该函数。当我将按钮类型更改为“button”并单击“submit”时,表单的结果不会移动到下一页。因此,部分“如果您需要在后端使用这些值”“.让我们从头开始。你的按钮根本不起作用。这是因为您在onclick向函数发送的值不存在。“onclick=“calculate_age(birth_month,birth_day,birth_year)”。请注意,当单击按钮时,这些参数不会在代码中的任何位置定义。如果您要做的是将这些值发送到后端,进行一些计算,然后在下一页计算年龄,则必须在window.onload.上运行函数,并且必须除去这些函数参数并获取函数中的值
return age--;
    document.getElementById("myForm").innerHTML = window.calculate_age()