我正在学习Java Servlet,并且正在做一项简单的家庭作业。我有一个包含 form
的 html 页面,该页面提交给 servlet,进行一些处理,并使用 printwriter
code> 渲染带有结果的 html 页面。
现在,我想添加我熟悉的Javascript。有没有办法编写一个Javascript函数来验证表单中的数据,如果数据有效,则调用servlet,否则,不调用servlet?
最佳答案
你需要的只是 form validation with Javascript 。
首先,您需要将对 Javascript 验证函数的调用包含到表单的 onsubmit
属性中。像这样的东西:
<form name="myForm" action="YourServlet" onsubmit="return validateForm()">
...
</form>
然后,如果您真的熟悉 Javascript,您的验证函数应该很容易创建......基本上是这样的:
function validateForm() {
//Check form fields:
//If they're are correct return true,
//otherwise return false...
}
如果验证函数validateForm()
返回false,则表单永远不会被提交,也就是说,servlet不会被调用...
注意:通常你会有一个验证函数,它实际上调用其他函数来检查不同的参数,正如你在 this tutorial 末尾看到的那样。 .
关于java - 在调用 Servlet 之前运行 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768383/