使用隐藏字段是不好的做法吗?

ios*_*s85 22 html javascript hidden-field

一位程序员告诉我,在我的HTML代码中使用隐藏字段是"不好的做法".基本上我有一个无序列表,用户根据他们选择的类别选择一个项目(类别是图片).然后调用javascript将隐藏字段设置为用户选择的值,这样我就可以在表单提交时发送它.这是真正糟糕的做法,我还有另一种方法吗?

Chr*_*phe 5

这是一种非常常见的做法。在你的情况下,我能想到的唯一问题是,如果你的访问者禁用了 JavaScript,它就会崩溃,所以你可能需要后备。


mpm*_*mpm 5

隐藏字段存在,因此可以在不显示输入的情况下在表单中设置值,我无法理解使用它们的不良做法.如果你需要创建一个自定义小部件并通过表单发送它的值,这是最简单的方法,你仍然可以使用动态选择列表的选择按钮,但你必须做丑陋的黑客,使界面看起来很漂亮.


goo*_*nd0 1

在 HTML DOM 中存储 javascript 值通常是一种不好的做法。您应该尝试创建一个存储在您的 javascript 环境中的列表。

window.myList = new Array();
Run Code Online (Sandbox Code Playgroud)

当你有很多东西时,我建议你使用Underscore.js甚至Backbone.js之类的东西。

如果您仅在提交时使用这些数据,那么您的案例似乎是合法的。