一位程序员告诉我,在我的HTML代码中使用隐藏字段是“不好的做法”。基本上,我有一个无序列表,用户根据他们选择的类别(类别是图片)选择一个项目。然后,它调用JavaScript将隐藏字段设置为用户选择的值,以便在提交表单时将其发送。这真的是不好的做法吗?有没有其他方法可以做到这一点?
一位程序员告诉我,在我的HTML代码中使用隐藏字段是“不好的做法”。基本上,我有一个无序列表,用户根据他们选择的类别(类别是图片)选择一个项目。然后,它调用JavaScript将隐藏字段设置为用户选择的值,以便在提交表单时将其发送。这真的是不好的做法吗?有没有其他方法可以做到这一点?
这是一种非常常见的做法。我能想到的唯一问题是,如果您的访问者禁用了JavaScript,它将无法使用,因此您可能需要一个备选方案。
使用隐藏域来存储必须保密的信息是不好的实践。当没有安全问题时,通常可以使用隐藏域。
通常在HTML DOM中存储JavaScript值是一种不好的做法。您应该尝试创建一个存储在JavaScript环境中的列表。
window.myList = new Array();
如果你有很多东西要处理,我建议你使用类似Underscore.js或者Backbone.js这样的工具。
如果你只在提交时使用这些数据,那么你的情况似乎是合法的。