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?

Foi útil?

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">
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top