Validate Form action 会检查指定文本域中的内容,确认用户是否输入了正确的数据类型。你可以将这个 action 和 onBlur
事件一起添加给单独的窗体,验证用户需要填写的窗体,或者将这个 action 和 onSubmit
事件一起添加给窗体,在用户点击 Submit 按钮的时候一次验证多个窗体。使用这个 action 可以防止用户向服务器提交数据错误的窗体内容。
如何使用 Validate Form action:
1 | 选择 Insert > Form,或者点击对象面板上的 Form 按钮,插入窗体。 |
2 | 选择 Insert > Form Object > Text Field,或者点击对象面板上的 Text Field 按钮,插入一个文本域。 |
重复这一步骤插入其它的文本域。 | |
3 | 执行下列操作之一: |
![]() |
要验证用户所填单个的表单,选取文本域,选择 Window > Behaviors。 |
![]() |
要在用户提交表单的时候验证多个文本域,点击文档窗左下角的标签选择器的 <form> 标签,然后选择 Window > Behaviors。 |
4 | 从 Actions 弹出菜单中选择 Validate Form。 |
5 | 执行下列操作之一: |
![]() |
如果你是要验证单独的文本域,从 Named Fields 列表中选取你在文档窗选取的同一文本域。 |
![]() |
如果你是要验证多个文本域,从 Named Fields 列表中选取一个文本域。 |
6 | 如果文本域中必须包含有数据的话,选取 Required 选项。 |
7 | 从下列 Accept 选项中选择一个: |
![]() |
Anything: 如果文本域中需要数据,但并未指定需要特定的数据类型时使用。(如果 Required 选项未选,Anything 选项就没有什么意义了 也就是说,这和你没有给文本域添加 Validate Form action 是一样的。) |
![]() |
对文本域中包含有 @ 符号的使用 E-mail address 来检查。 |
![]() |
对于只包含有数字的文本域使用 Number 来检查。 |
![]() |
对于包含在一个具体范围内的数字使用 Number From 来检查。 |
8 | 如果你是要验证多个文本域,对其它的文本域重复步骤 6 和 7。 |
9 | 点击 OK。 |
如果你是要在用户提交窗体的时候验证多个文本域,onSubmit 事件会自动出现在 Events 弹出菜单中。 |
|
10 | 如果你是要验证单独的文本域,检查默认事件是 onBlur 还是 onChange 。 |
如果都不是,从弹出菜单中选择 onBlur 或 onChange 。这两个 actions 都会在用户离开文本域时触发 Validate Form action。不同之处在于,onBlur 不管用户是否在文本域中输入了东西都会发生,而 onChange 则只有在用户改变了文本域中的内容的情况下才发生。如果你指定了文本域必须填写的话,onBlur 事件是首选。 |
|
![]() |