Pregunta

Qué es una forma común de pasar los datos para los campos de fórmula, para especificar un cuantificador.Actualmente haría lo siguiente:

<input type="text" name="myfield" class="inputfieldstyle quantified" id="q_12" value="foo" />

donde q_12 es genérico.

Pero hay algunos problemas inherentes con el enfoque:

  • ¿Qué sucede si quiero darle una identificación para alguna razón JS / CSS?
  • q_12 no es fácil de leer con JS: var quant = parseInt(element.id.split('_').pop())
  • la identificación no está hecha para los valores que pasan

¿Cómo debo manejar esto?¿Hay alguna manera común?¿Hay alguna manera sugerida por W3C?

¿Fue útil?

Solución

Podrías extender la idea de campos ocultos de Guillaume Lebourgeois.Si está preocupado por tener dos entradas para cada una, siempre podría adoptar el enfoque de atributo "Datos ..." como se detalla en el siguiente enlace: http://ejohn.org/blog/html-5-data-attributes/

<input type="hidden" name="myname" id="my_id" 
       data-myData1="somedata" data-myData2="somemoredata" value="" >

y luego use getAttribute para devolver el valor ( http://www.devguru.com / tecnologías / javascript / 17457.asp ):

document.getElementbyId("my_id").getAttribute("data-myData1")       
document.getElementbyId("my_id").getAttribute("data-myData2")

o si está utilizando jquery:

$("#my_id").attr("data-myData1")    

Por supuesto, tendría que enrollar esto en el valor antes de pasar a través de las páginas, pero sigue siendo una posibilidad.

Otros consejos

Una forma buena y sencilla es usar campos ocultos:

<input type="hidden" name="myname" value="my_value" id="my_id">

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top