Domanda

Qual è un modo comune per passare i dati per i campi di formula, specificare un quantificatore.Attualmente faccio come segue:

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

dove q_12 è generico.

Ma ci sono alcuni problemi intrinseci con l'approccio:

    .
  • Cosa succede se voglio dargli un ID per qualche motivo JS / CSS?
  • q_12 non è facile da leggere con JS: var quant = parseInt(element.id.split('_').pop())
  • ID non è fatto per il passaggio di valori

Come dovrei gestirlo?C'è un modo comune?C'è un modo suggerito da W3C?

È stato utile?

Soluzione

È possibile estendere l'idea dei campi nascosti di Guillaume Lebourgeois.Se sei preoccupato di avere due input per ciascuno, potresti sempre adottare l'approccio dell'attributo "Data-" come dettagliato nel seguente link: http://ejohn.org/blog/html-5-data-attributes/

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

e quindi utilizzare getAttribute per restituire il valore ( http://www.devguru.com / tecnologie / javascript / 17457.asp ):

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

o se stai usando jQuery:

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

Certo, dovrai rotolare in questo valore prima di passare attraverso le pagine, ma è ancora una possibilità.

Altri suggerimenti

Un modo buono e semplice è usare campi nascosti:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top