HTML <button>值属性</button>中的复合对象

时间:2009-06-20 19:59:13

标签: html json

如果由于某种原因必须关联&lt; button&gt;有多个值,有没有一个好方法呢?例如......

CSV: 
  <button value="Lancelot,Grail,blue">Answer</button>
JSON: 
  <button value="{'name':'Lancelot','quest':'Grail','color':'blue'}">Answer</button>

如果没有良好的方式,是否有传统的方式?

编辑:另一个用例

HTML的制作人服务器M知道用户的当前位置和喜欢的流派,电影名称,最近的剧院和下一个播放时间。服务器F知道如何查询各种第三方服务器有关如何从A点到达B的信息,以便在时间T到达。用户只知道电影名称:点击将我拖到地狱,得到路线。服务器M 可以为每部电影生成一个表单,其中一个按钮显示电影的名称,多个隐藏字段包含开始和结束位置以及所需的到达时间,但这需要很多重复的代码。这些单键迷你形式中的每一个都具有相同的方法和动作以及相同的隐藏输入字段结构。样式将是迷你形式的集合而不是按钮集合,因此FIELDSET和LEGEND不可用(因为HTML禁止嵌套表单)。将参数放入按钮的value属性会更加整洁。

1 个答案:

答案 0 :(得分:1)

如果您必须有一个按钮元素,为什么不使用JavaScript来设置虚假属性:

$('mybutton').compoundValue = { ... json ... };

然后在表单提交等中读取'compoundValue

虽然你可能想要考虑一组复选框或其他形式的内容,以达到你想要完成的目标。