嗯,下面的代码片段包含我填写的文本字段,其值稍后会在JavaScript函数中使用。这些字段包含在表单中。
问题是当我提交表单时,我得到正确的值,然后填写的字段的内容在大约2秒后消失。如果我没有填写速率的变化或容量字段的变化,它会发出同样的事情,它会发出警报,然后价值消失。有什么想法在这里发生?我甚至没有在任何地方使用'刷新'。谢谢你的时间。
答案 0 :(得分:1)
您已将提交按钮绑定为单击侦听器。因此,当您单击按钮时,该功能会运行,但表单也会提交。
你应该做的是将该函数绑定到表单提交,就像这样;
<form ... onsubmit="calculateRevenue(this)">
在该函数中,您应该返回false以防止提交表单。
if (form.ratechange.value == '')
{
alert('Please enter a value for the Change in Rate field. ');
return false;
}