为公式字段传递数据以指定量词的常用方法是什么。我现在会这样做:
<input type="text" name="myfield" class="inputfieldstyle quantified" id="q_12" value="foo" />
其中q_12是通用的。
但这种方法存在一些固有的问题:
var quant =
parseInt(element.id.split('_').pop())
我应该如何处理?有共同的方法吗?是否有w3c建议的方式?
答案 0 :(得分:4)
一种简单易用的方法是使用隐藏字段:
<input type="hidden" name="myname" value="my_value" id="my_id">
答案 1 :(得分: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")
当然,在传递页面之前,你必须将其转换为值,但它仍然是可能的。