2

为公式字段传递数据以指定量词的常用方法是什么。我目前会这样做:

<input type="text" name="myfield" class="inputfieldstyle quantified" id="q_12" value="foo" />

其中 q_12 是通用的。

但是这种方法存在一些固有的问题:

  • 如果出于某种 js/css 原因我想给它一个 id 怎么办?
  • q_12 用js不容易看懂: var quant = parseInt(element.id.split('_').pop())
  • id 不是用来传递值的

我该如何处理?有没有通用的方法?w3c有没有建议的方法?

4

2 回答 2

4

一个好的和简单的方法是使用隐藏字段:

<input type="hidden" name="myname" value="my_value" id="my_id">
于 2010-08-02T12:24:38.923 回答
2

您可以扩展 Guillaume Lebourgeois 的隐藏域概念。如果您担心每个输入有两个输入,则始终可以采用以下链接中详细介绍的“数据-”属性方法:http: //ejohn.org/blog/html-5-data-attributes/

<input type="hidden" name="myname" id="my_id" 
       data-myData1="somedata" data-myData2="somemoredata" value="" >

然后使用getAttribute返回值(http://www.devguru.com/technologies/javascript/17457.asp):

document.getElementbyId("my_id").getAttribute("data-myData1")       
document.getElementbyId("my_id").getAttribute("data-myData2")

或者,如果您使用的是 jQuery:

$("#my_id").attr("data-myData1")    

当然,您必须在跨页面传递之前将其汇总到值中,但这仍然是可能的。

于 2010-08-06T11:03:04.550 回答