javascript - 我可以将 'ban' javascript 扩展到什么程度?鉴于没有 js 功能非常复杂

标签 javascript

<分区>

我正在使用 PHP、MYSQL 和 jquery 开发一个网站。

在一个特定的表格中,您有一个选择框来选择您的门票类型。

根据您的机票类型,您可以获得 4 个额外选项。

这些选项使用 jquery 显示,并显示/隐藏一个 div。 如果您将选项改回原样,则额外选项的值将设置为“NO”,并且隐藏除法。

当用户没有打开 javascript 时会出现问题。如果他们禁用了 javascript,则始终会显示四个额外的选项,这意味着用户可以设置这些选项,甚至不需要选择票证,或者更可能是在选择不兼容的票证时。

该功能依赖于 javascript,添加非 javascript 功能过于复杂。

我知道关于网站是否应该有非 javascript 版本的争论很大。有人可以就这种特殊情况发表看法吗?

谢谢

最佳答案

以这样一种方式设计您的 UI,即使用户禁用了 Javascript 并且所有选项都可见,用户也可以清楚地知道要做什么。

接下来,在用户提交表单后,对提交的数据进行服务器端检查。例如,如果第一个选择框没有值,则返回到表单并显示相应的错误消息。或者,如果第一个选择框确实具有有效值,请选择正确的第二个选择框进行检查。

请注意,无论如何您都必须进行服务器端验证,因此从理论上讲,这应该不是额外的工作。

关于javascript - 我可以将 'ban' javascript 扩展到什么程度?鉴于没有 js 功能非常复杂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9166005/

相关文章:

javascript - 如何使用相对位置进行图像褪色?

javascript 在 Chrome 和 Firefox 中有效,但在 IE 中无效

javascript - 如何使用 Webpack 将静态文件复制到构建目录?

javascript - jQuery 表格分页和 Bootstrap 按钮在 IE10 和 11 中不起作用

javascript - 在选择元素中显示 highchart dashstyle (svg)

javascript - 如何隐藏谷歌条形图中的百分比图例

javascript - 自定义元素 getter/setter 在模块内部时不起作用

javascript - HTML5 输入类型范围从正面到负面

javascript - 在一个异步函数中等待多个 promise

javascript - 两次包含 Prototype.js 会导致 IE7 中发生冲突