使用Javascript验证数据后调用servlet
我正在做一个web应用程序,它是一个简单的HTML表单,有一个按钮可以调用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> . . . 信息已正确验证,但我需
<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键),则此操作不适用于您