onde passar valores de dados quantificados para campos de fórmula?
-
26-09-2020 - |
Pergunta
Qual é uma maneira comum de passar dados para campos de fórmula, para especificar um quantificador.Atualmente eu faria o seguinte:
<input type="text" name="myfield" class="inputfieldstyle quantified" id="q_12" value="foo" />
onde q_12 é genérico.
Mas existem alguns problemas inerentes à abordagem:
- E se eu quiser fornecer um ID por algum motivo js/css?
- q_12 não é fácil de ler com js:
var quant = parseInt(element.id.split('_').pop())
- id não é feito para passar valores
Como devo lidar com isso?Existe uma maneira comum?Existe uma maneira sugerida pelo w3c?
Solução
Você poderia estender a ideia dos campos ocultos de Guillaume Lebourgeois.Se você estiver preocupado em ter duas entradas para cada uma, poderá sempre adotar a abordagem do atributo "data-", conforme detalhado no link a seguir: http://ejohn.org/blog/html-5-data-attributes/
<input type="hidden" name="myname" id="my_id"
data-myData1="somedata" data-myData2="somemoredata" value="" >
e então use getAttribute
para retornar o valor (http://www.devguru.com/technologies/javascript/17457.asp):
document.getElementbyId("my_id").getAttribute("data-myData1")
document.getElementbyId("my_id").getAttribute("data-myData2")
Ou se você estiver usando jQuery:
$("#my_id").attr("data-myData1")
Claro, você teria que acumular isso no valor antes de passar pelas páginas, mas ainda é uma possibilidade.
Outras dicas
Uma maneira boa e simples é usar campos ocultos:
<input type="hidden" name="myname" value="my_value" id="my_id">