Где пройти определенные значения данных для полей формул?

StackOverflow https://stackoverflow.com/questions/3307628

Вопрос

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

<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">
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top