2

数量詞を指定するために、数式フィールドにデータを渡す一般的な方法は何ですか。私は現在、次のようにします:

<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が提案する方法はありますか?

4

2 に答える 2

4

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

<input type="hidden" name="myname" value="my_value" id="my_id">
于 2010-08-02T12:24:38.923 に答える
2

Guillaume Lebourgeois の隠しフィールドのアイデアを拡張できます。それぞれに 2 つの入力があることに懸念がある場合は、次のリンクで詳しく説明されているように、「data-」属性アプローチをいつでも採用できます: 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")    

もちろん、ページ間を渡す前にこれを値にロールアップする必要がありますが、それでも可能性はあります。

于 2010-08-06T11:03:04.550 に答える