Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有jQuery的多步骤表单,如果关闭JS,它会很好地退化_Javascript_Jquery - Fatal编程技术网

Javascript 带有jQuery的多步骤表单,如果关闭JS,它会很好地退化

Javascript 带有jQuery的多步骤表单,如果关闭JS,它会很好地退化,javascript,jquery,Javascript,Jquery,目前,我已经设置了表单,以便使用Ajax刷新每个部分,但是在关闭JavaScript的情况下,它不会优雅地降级,并且我已经考虑将表单的每个部分放到一个单独的视图中,该视图工作得很好,但老实说不是很好 我知道客户端希望它看起来漂亮,所以我考虑使用jQuery来显示和隐藏表单,所以如果关闭JavaScript,那么所有表单都将构建到一个长表单中。然而,我面临的唯一问题是,在每个部分之后,用户需要提交这些信息,以便在下一阶段完成之前对其进行验证。如果因为其他表单可见而关闭了JavaScript,我该怎

目前,我已经设置了表单,以便使用Ajax刷新每个部分,但是在关闭JavaScript的情况下,它不会优雅地降级,并且我已经考虑将表单的每个部分放到一个单独的视图中,该视图工作得很好,但老实说不是很好

我知道客户端希望它看起来漂亮,所以我考虑使用jQuery来显示和隐藏表单,所以如果关闭JavaScript,那么所有表单都将构建到一个长表单中。然而,我面临的唯一问题是,在每个部分之后,用户需要提交这些信息,以便在下一阶段完成之前对其进行验证。如果因为其他表单可见而关闭了JavaScript,我该怎么做


有什么想法吗?谢谢。

你可以考虑使用一个长格式分成两个部分,然后如果启用JavaScript,一次只隐藏一个部分,在段之间提供导航(例如,通过)。
或者,您可以查看使用
script
noscript
部分,但最终您复制了表单(一次在
script
部分,一次在
noscript
部分),这开始成为一个维护问题。

错误的是您的想法是相反的。当您禁用javascript时,应用一些javascript功能就容易多了

除此之外,我会根据用户所处的流程步骤显示不同的表单。并将最后一步的值传递到隐藏字段中。这样,您就可以在不启用js的情况下进行“步骤”注册

?步骤=1,假设您使用php

然后用ajax重新加载包含表单的部分