我正在做一个Web应用程序,它是HTML中的一个简单形式,有一个按钮调用javascript函数来验证表单中的数据,但如果数据正确,我需要调用一个Servlet。
我有类似的东西..
<form method="get" id="form" action="ServletForm">
.
.
.
<input type="submit" value="send" onclick="valiData()">
</form>
信息验证正确,但我需要知道如果数据插入数据库是正确的,我如何调用servlet。
答案 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键。