使用不带表单的输入元素


Using input elements without a form

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

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

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

为什么不在按钮上添加一个 data-* 属性。 从语义上讲,它更正确,并且使您免于加载大量大部分未使用的 DOM 元素。

http://html5doctor.com/html5-custom-data-attributes/