根据表单选择限制表单提交

时间:2011-11-18 00:08:26

标签: javascript forms javascript-events submission form-submit

我有一个消费者网站,为用户提供了一个允许用户提交批准的批准表单,但我希望根据所做的特定选择和提交的先前选择的组合来限制提交的表单编号。截至目前,用户即使在批准后也始终可以访问该表单,并且我希望在他们批准后停止提交。

有3组选择:

设置1 [初始选项首先,不应显示其他任何设置。]

批准(单选按钮)

拒绝(单选按钮)

设置2 [此设置取决于Set 1的选择。如果选择了Set 1中的“Disapprove”,则应显示该组。否则它将被隐藏。]

修订版(单选按钮)

更正(单选按钮)

设置3 [此设置取决于Set 2的选择(当然Set 2可见)。如果从Set 1中选择“Revision”或“Correction”,则根据第2组中的相应选项显示“Revision text”或“Correction text”。]

修订文本(textarea)

更正文字(textarea)

Set 2取决于Set 1,而Set 3取决于Set 2的选择。

好的,这些是我想根据选择提交的总数:

  • 如果用户... 首先批准,则动态将总提交设置为1 。表格不会在下次提交,将当前提交的数量计为1。

  • 如果用户... 首先拒登,请动态将提交的总次数设置为2 。剩余一次提交,将当前提交计为1。

  • 如果用户... 首先批准然后拒登,请动态将提交的总次数设置为3 。剩余一次提交,将当前提交计为1。

  • 如果用户... 首先拒登然后批准,则动态将提交的总次数设置为2 。剩余一次提交,将当前提交计为1。

  • 如果用户... 首先拒登然后选择修订显示修订版textarea 并动态将提交的总数设置为2 。剩余一次提交,将当前提交计为1。

  • 如果用户...... 首先拒登,然后选择更正显示更正文字区域,并动态将提交的总数设置为2 。剩余一次提交,将当前提交计为1。

这是我想要提交限制的一般模式。所以基本上,如果用户批准他们在当前提交后不能再提交表单。如果用户拒登,则只允许2次提交。我还没有完全解决这个问题,但我希望得到一些专家的建议和帮助。

如果用户禁用了javascript并关闭了Cookie(如果给定的解决方案需要它们),则需要考虑的另一个选择是。

1 个答案:

答案 0 :(得分:1)

要处理“没有javascript”,您需要在没有脚本支持的情况下使网站正常工作。这始终是一个良好的第一步。无论如何,您必须在服务器上复制所有验证和逻辑,因为您无法控制客户端。

一旦您的页面在没有脚本的情况下工作,您就可以编写客户端脚本(例如通过使用AJAX提交)来提供更实用或更有效的用户界面。