Javascript 使用没有表单的输入元素

Javascript 使用没有表单的输入元素,javascript,php,forms,input,Javascript,Php,Forms,Input,我的表显示了一个数据库表的许多行。我有一个隐藏的div,其中包含一个反馈表单,用户可以通过每个记录上的按钮访问该表单。单击按钮将触发一个onclick='showform($recordid)。他们在不离开当前页面的情况下填写表单并“保存”所有内容(我使用iframe来保存数据) 使用onclick='showform($recordid),我需要javascript函数showform()来读取当前记录的隐藏行数据(例如,它们以前的反馈)。存储每行隐藏数据以便javascript读取的最佳方法

我的表显示了一个数据库表的许多行。我有一个隐藏的div,其中包含一个反馈表单,用户可以通过每个记录上的按钮访问该表单。单击按钮将触发一个
onclick='showform($recordid)
。他们在不离开当前页面的情况下填写表单并“保存”所有内容(我使用iframe来保存数据)

使用
onclick='showform($recordid)
,我需要javascript函数showform()来读取当前记录的隐藏行数据(例如,它们以前的反馈)。存储每行隐藏数据以便javascript读取的最佳方法是什么


是showform()使用getElementById('comments1')访问数据的一种简单方法。即使页面上没有定义表单,在我的表中使用
字段是否合理?或者是否有更好的窗口元素来存储隐藏数据?

为什么不在按钮上添加data-*属性。从语义上讲,它更为正确,可以避免加载大量未使用的DOM元素


表单可用于向服务器发送数据,并对表单控件进行分组,以便于访问(表单中的所有控件都没有表格、单元格、标签等布局内容)。否则,输入元素只是页面中的另一个元素。太好了。我想确定关于输入元素没有什么潜规则。我在任何地方都没有看到它们被简单地用作元素。我想这是一个简单问题的简单答案。如果你实际上没有表单,为什么不使用全局JS数组来存储隐藏值呢?好主意,加载表单时,我目前正在使用php/html。我想我可以为正在处理的每一行执行一个javascript块,并向数组中添加一个元素。是否存在浏览器兼容性限制?如果使用setAttribute和getAttribute,则名为
data-
的属性不存在兼容性问题,但是您可能无法使用相关属性,例如属性。