Где передать количественные значения данных для полей формулы?
Какой распространенный способ передачи данных для полей формулы, чтобы указать квантификатор. В настоящее время я бы сделал следующее:
<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())
- id не сделан для передачи значений
Как мне справиться с этим? Есть ли общий способ? Есть ли способ, предложенный w3c?
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")
Конечно, вам придется свернуть это значение перед тем, как переходить по страницам, но это все еще возможно.
Хороший и простой способ - использовать скрытые поля:
<input type="hidden" name="myname" value="my_value" id="my_id">