質問

数式フィールドのデータを渡す一般的な方法は、数量詞を指定します。現在次のようにしています。

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

ここで、Q_12は一般的です。

しかし、アプローチに関する固有の問題がある:

  • 私がそれにJS / CSSの理由のためのIDをそれに与えたいのなら何を与えたら?
  • Q_12はJSで読みやすくはありません。 var quant = parseInt(element.id.split('_').pop())
  • IDは値を渡すために行われません

どのように私はこれを扱うべきですか?一般的な方法はありますか?W3Cに提案された方法はありますか?

役に立ちましたか?

解決

Guillaume Lebourgeoisの隠されたフィールドのアイデアを拡張することができました。それぞれの入力を2回持っていることを心配しているのであれば、次のリンクに詳述されているように、常に「データ」属性アプローチを採用することができます。 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")    
. もちろん、ページを渡す前にこれを値に転がす必要がありますが、それでも可能な限りの可能性があります。

他のヒント

良いと簡単な方法は隠しフィールドを使用することです:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top