Где пройти определенные значения данных для полей формул?
-
26-09-2020 - |
Вопрос
Какой обычный способ передавать данные для полей формул, чтобы указать квантификатор.В настоящее время я бы делал следующим образом:
<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?
Решение
Вы можете продлить скрытые поля идеи Гиола Лебурнаума.Если вы беспокоитесь о том, чтобы иметь два входа для каждого, вы всегда можете принять подход атрибута «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">
.