是否可以在没有javascript的情况下从其他选择更改时选择更改选项

时间:2016-02-19 07:14:44

标签: ruby-on-rails ruby html5 css3 ruby-on-rails-4

关于这个问题有很多问题,但没有关于如何在没有javascript的情况下做到这一点的答案。

如果您有一个包含2个选择框的表单。第二个选择框根据您为第一个选择框选择的内容有不同的选项。 Here is a js example。并非所有用户都启用了js,因此对于这些用户,此选项将不可用。

这可以单独使用CSS3,HTML5和Ruby实现吗?我会展示我到目前为止所做的事情,但我没有得到任何东西。

1 个答案:

答案 0 :(得分:2)

您要问的是如何在没有客户端脚本语言的情况下加载DOM后如何操作DOM。据我所知,这是不可能的;不幸的是,这不是你想听到的。

在这种情况下,正确的解决方案是让用户提交页面并在那时生成第二个选择框。您将不得不完全依赖服务器端逻辑来处理问题。所以基本上是这样的:

  1. 仅使用一个选择框提供页面
  2. 发布页面时,会生成一个类似的页面,其中第一个选项被锁定,并显示带有可能选项的第二个选择框。
  3. 继续迭代,直到用户填写了所有必需的选项。
  4. 提供用户请求的结果。