我正在学习 Java Servlets ,我正在做一个简单的家庭作业。我有一个包含form
的 html 页面,提交给 servlet ,进行一些处理,并使用printwriter
呈现html带有结果的页面。
现在,我想添加 Javascript ,我很熟悉。有没有办法可以编写Javascript函数来验证表单中的数据,如果数据有效,那么调用servlet,否则,不要调用servlet?
答案 0 :(得分:6)
您需要的只是form validation with Javascript。
首先,您需要在表单的onsubmit
属性中包含对Javascript验证函数的调用。类似的东西:
<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的末尾看到。