在哪里传递公式字段的量化数据值?

时间:2010-07-22 09:58:00

标签: javascript parameter-passing html-form quantify

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

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

其中q_12是通用的。

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

  • 如果我想为某些js / css原因给它一个id怎么办?
  • 使用js
  • q_12不容易阅读: var quant = parseInt(element.id.split('_').pop())
  • id不是用于传递值

我应该如何处理?有共同的方法吗?是否有w3c建议的方式?

2 个答案:

答案 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")    

当然,在传递页面之前,你必须将其转换为值,但它仍然是可能的。