0

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

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

4

1 回答 1

1

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

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

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

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

if (form.ratechange.value == '')
{
     alert('Please enter a value for the Change in Rate field. ');
     return false;
}
于 2012-04-21T17:03:55.143 回答