在调用Servlet之前运行Javascript函数

use*_*644 0 html javascript java servlets

我正在学习Java Servlets,我正在做一个简单的家庭作业.我有一个包含a 的html页面form,它被提交给servlet,进行一些处理,并使用a printwriter来呈现带有结果的html页面.

现在,我想添加我熟悉的Javascript.有没有办法可以编写Javascript函数来验证表单中的数据,如果数据有效,那么调用servlet,否则,不要调用servlet?

Mik*_*ikO 6

您需要的只是使用Javascript进行表单验证.

首先,您需要onsubmit在表单的属性中包含对Javascript验证函数的调用.就像是:

<form name="myForm" action="YourServlet" onsubmit="return validateForm()">
    ...
</form>
Run Code Online (Sandbox Code Playgroud)

然后,如果你真的熟悉Javascript,你的验证功能应该很容易创建...基本上它是这样的:

function validateForm() {
  //Check form fields:
  //If they're are correct return true,
  //otherwise return false...
}
Run Code Online (Sandbox Code Playgroud)

如果验证函数validateForm()返回false,则永远不会提交表单,也就是说,不会调用servlet ...

注意:通常你会有一个验证函数实际上调用其他函数来检查不同的参数,你可以在本教程的最后看到.