Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在何处传递公式字段的量化数据值?_Javascript_Parameter Passing_Forms_Quantify - Fatal编程技术网

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