2010-07-22 57 views
2

傳遞公式字段的數據以指定量詞的常用方法是什麼?我目前的做法如下:在哪裏通過量化公式字段的數據值?

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

其中q_12是通用的。

但與方法的一些固有的問題:

  • 如果我想給它一個id爲一些JS/CSS的原因是什麼?
  • q_12不容易與JS閱讀: var quant = parseInt(element.id.split('_').pop())
  • ID不用於傳遞值

我應該如何處理這個做?有一個共同的方法嗎?有沒有w3c建議的方法?

回答

2

你可以擴展紀堯姆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")  

當然,你將不得不推出這一成的價值在跨頁之前,但它仍然是可能的。

+0

這很酷! iLike - 哇html5 ... – helle 2010-08-06 13:25:40

+0

Gad有幫助。不過,請務必使用多個瀏覽器進行測試。 – 2010-08-06 13:41:36

4

一個很好的和簡單的方法是使用隱藏域:

<input type="hidden" name="myname" value="my_value" id="my_id"> 
+0

是的,但後來我需要每個輸入字段的第二個輸入字段... – helle 2010-08-02 15:03:39

+0

您也可以使用唯一的字符串,並將字符串序列化爲值屬性。例如: 'myid; value | myotherid; value2 | myotherotherid; value3' etc ... – 2010-08-02 15:20:44

+0

我認爲更多創造性的創新方法:-(我不想給我的賞金給我想要的解決方案以避免(不要採取那個人!!!)...好吧,到目前爲止,我的決議是,我傳遞一個JSON對象給我的JS,它持有ID(輸入字段)和相應的量詞,然後我迭代這些項目由一個事件觸發....也不是一個非常酷的解決方案,我想。 – helle 2010-08-04 13:39:36

相關問題