Javascript 在何处传递公式字段的量化数据值?
为公式字段传递数据的常用方法是什么,以指定量词。我目前将做以下工作:Javascript 在何处传递公式字段的量化数据值?,javascript,parameter-passing,forms,quantify,Javascript,Parameter Passing,Forms,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(“”“).
<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是否建议了一种方法?一种简单有效的方法是使用隐藏字段:
<input type="hidden" name="myname" value="my_value" id="my_id">
您可以扩展Guillaume Lebourgeois的隐藏域思想。如果您担心每个都有两个输入,您可以始终采用“数据-”属性方法,如下链接所述: 或者,如果您正在使用jQuery:
$("#my_id").attr("data-myData1")
当然,在跨页面传递之前,您必须将其汇总到值中,但这仍然是可能的。您也可以使用唯一的值,并将字符串序列化到value属性中。示例:
myid;值| myotherid;值2 | myotherotherid;value3
等等……我更多地考虑了一些创造性的创新方法:-(.我不想把我的赏金给我想要避免的解决方案(不要把它当成个人问题!!!)…好吧,到目前为止,我的解决方案是,我将一个json对象传递给我的JS,它包含(输入字段的)ID和相应的量词。然后我迭代这些由事件触发的项目…我认为这也不是一个很酷的解决方案。但可能没有这样的解决方案…到目前为止:-)这是一个常见的问题,我不知道如何优雅地做到这一点。您可能会从Prototype中获得一些处理表单的想法,例如:Gad将提供帮助。不过,请确保使用多个浏览器进行测试。
document.getElementbyId("my_id").getAttribute("data-myData1")
document.getElementbyId("my_id").getAttribute("data-myData2")
$("#my_id").attr("data-myData1")