где передать количественные значения данных для полей формулы? - PullRequest
2 голосов
/ 22 июля 2010

Какой распространенный способ передачи данных для полей формулы, чтобы указать квантификатор.В настоящее время я бы сделал следующее:

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

, где q_12 является общим.

Но есть некоторые присущие этому подходу проблемы:

  • Что если я хочудать ему идентификатор по какой-либо причине js / css?
  • q_12 нелегко прочитать с помощью js: var quant = parseInt(element.id.split('_').pop())
  • идентификатор не предназначен для передачи значений

Как мне справиться с этим?Есть ли общий способ?Есть ли способ, предложенный w3c?

Ответы [ 2 ]

4 голосов
/ 02 августа 2010

Хороший и простой способ - использовать скрытые поля:

<input type="hidden" name="myname" value="my_value" id="my_id">
2 голосов
/ 06 августа 2010

Вы могли бы расширить идею скрытых полей Гийома Лебуржуа. Если вас беспокоит наличие двух входных данных для каждого, вы всегда можете применить подход «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")    

Конечно, вам придется свернуть это значение перед тем, как переходить по страницам, но это все еще возможно.

...