价值观在形式上消失

Values Disappearing in Form

本文关键字:消失 形式上 价值观      更新时间:2023-09-26

好吧,下面的代码片段包含我正在填写的文本字段,其值稍后在JavaScript函数中使用。这些都包含在表单中。

问题是当我提交表单时,我得到了正确的值,然后填写的字段内容在大约 2 秒后消失了。如果我不填写速率更改或容量更改字段,也会发生同样的事情,它会发出警报,然后值消失。知道这里发生了什么吗?我什至没有在任何地方使用"刷新"。谢谢你的时间。

您已将提交按钮绑定为单击侦听器。因此,当您单击该按钮时,函数将运行,但表单也会提交。

你应该做的是将该函数绑定到表单提交,就像这样;

<form ... onsubmit="calculateRevenue(this)">

在该函数中,您应该返回 false 以防止提交表单。

if (form.ratechange.value == '')
{
     alert('Please enter a value for the Change in Rate field. ');
     return false;
}