使用Javascript验证数据后调用servlet

时间:2011-09-08 06:11:11

标签: java javascript html servlets

我正在做一个Web应用程序,它是HTML中的一个简单形式,有一个按钮调用javascript函数来验证表单中的数据,但如果数据正确,我需要调用一个Servlet。

我有类似的东西..

<form method="get" id="form" action="ServletForm">
.
.
. 
<input type="submit" value="send" onclick="valiData()">
</form>

信息验证正确,但我需要知道如果数据插入数据库是正确的,我如何调用servlet。

1 个答案:

答案 0 :(得分:3)

你有一个type =“submit”按钮意味着它应该自动提交表格(到表格的“行动”指定的URL),除非你故意取消提交。

使用表单上的onsubmit事件来运行验证。如果您返回true,则提交将继续,如果您返回false,则将取消。

如果提交更新数据,则应使用“post”而不是“get”。

尝试这样的事情:

<form method="post" action="ServletForm" onsubmit="return valiData();">
...
</form>

<script>
function valiData() {
  // validation here
  // presumably some sort of if statement, then
  return true; // if validation passes and you want to submit
  return false; // if validation fails and you want to cancel
}
</script>

请注意,onsubmit="return valiData();"是取消/允许提交继续的关键部分。

您也可以执行类似取消/允许点击按钮的操作,但如果表单以其他方式提交,则不会覆盖您,例如,在文本字段中按Enter键。