窗体的处理是由你在 FORM
标签的 ACTION
属性中规定的脚本或者程序来处理的。选取窗体可以通过属性面板来查看相关的行为。
最简单的窗体就是使用 JavaScript 或 VBScript 在客户端执行所有的窗体处理(相对应的是将窗体数据发送到服务器进行处理)。例如,你可能在页面的底部放了一个小的窗体,其中只包含了两个标着 Yes 和 No 的单选按钮,外加一个 Submit 按钮。窗体行为可能就是一个在 HEAD
部分定义的一个 JavaScript 函数,当用户选取 Yes 时显示一个警告窗,而当用户选取 No 时显示另外一个警告窗:
function processForm(){ if (document.forms[0].elements[0].checked){ alert('Yes'); }else{ alert('No'); } }
如何使用客户端 JavaScript 函数作为窗体行为:
1 | 选取窗体中的 Submit 按钮。 |
2 | 给按钮添加 Call JavaScript behavior。(参阅 Call JavaScript。) |
3 | 在当你添加 behavior 时出现的 JavaScript 文本框中输入 processForm() 。 |
4 | 添加一个 processForm() JavaScript 函数给文档的 HEAD 部分。 |
![]() |
你可以使用客户端脚本处理许多的窗体处理任务,但是你不能将用户输入的数据保存或者发送到别的地方。如果你想做到这一点,就需要诸如 CGI 脚本来完成了。CGI 脚本可以用 Perl,C,Java,或者其它的编程语言来编写。在网上有许多的站点都提供一些免费 CGI 脚本,你可以拿来使用,你也可以对这些脚本进行修改以满足自己的要求。参阅 HTML 与网络技术资源。你也可以询问自己的网络服务商服务器上是否有已经配置好正在运行的 CGI 脚本可以提供。
有关 CGI 脚本的介绍,参阅 The Common Gateway Interface。