使用Javascript验证数据后调用servlet

使用Javascript验证数据后调用servlet,java,javascript,html,servlets,Java,Javascript,Html,Servlets,我正在做一个web应用程序,它是一个简单的HTML表单,有一个按钮可以调用javascript函数来验证表单中的数据,但是如果数据正确,我需要调用Servlet 我有这样的东西 <form method="get" id="form" action="ServletForm"> . . . <input type="submit" value="send" onclick="valiData()"> </form> . . . 信息已正确验证,但我需

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

我有这样的东西

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

.
.
. 

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

您有一个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>

...
函数valiData(){
//在此验证
//大概是某种if语句,然后
返回true;//如果验证通过,并且您希望提交
返回false;//如果验证失败并且要取消
}
请注意,
onsubmit=“return valiData();”
是取消/允许继续提交的关键部分

您也可以执行类似于取消/允许单击按钮的操作,但如果表单以其他方式提交(例如,在文本字段中按Enter键),则此操作不适用于您