如何设计一个可扩展的HTML表单而不使用JavaScript?
如何设计一个可扩展的HTML表单而不使用JavaScript?
设计和处理一个表单,用户可以添加任意数量的新输入字段,如果不使用JavaScript,这将非常繁琐。\n目前我正在做以下工作:在表单中使用两个不同的提交按钮,一个用于添加新的输入字段,一个用于提交表单,结果是向数据库发出请求。\n
- \n
- 使用的方法是POST\n对于添加新的输入字段,我想使用GET,但由于一个表单中不能使用两种方法,所以我必须在POST请求中执行。\n
- 对于一个类型的输入字段来说,这样做相对容易,但当你需要对子表单(同一个表单中的一些输入字段组)进行此操作时,这不仅令人厌烦,而且容易出错!\n
\n
\n
\n我对此不满意,有没有更智能的方法来实现这一点,而不是开始编写大量的处理代码和进行重定向,或者至少简化实现以减少错误风险!\n此外,也许Java提供了一种通用而优雅的解决方案,因为我正在使用Java Servlets。\n如果打开了JavaScript,我会提供一个单独的解决方案,但我只关心备用解决方案,这不是正常情况。
在没有JavaScript的情况下,工作的能力受到严重限制:必须依赖标准的HTTP请求/响应循环。换句话说,您必须每次重新构建一个新页面(添加一些输入字段)并发送这个新页面 - 没有变通方法。
以下是我的实现方法:
...然后在服务器端代码中,我只需检查是否发送了next_input
参数。如果发送了,它的值将用于获取要添加的控件 - 并给下一个next_input
赋予相应的值(例如param_d
)。
更新:但我不禁想知道这是否真的有必要。通常,我们设计'无JS'的情况是因为这些页面是典型的着陆页(被搜索机器人扫描)。考虑到一些没有启用JS但愿意使用所有漂亮功能的用户...嗯,这并不是非常划算,至少可以这么说。