Dove passare i valori dei dati di quantificazione dei campi di formula?
-
26-09-2020 - |
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?
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">
.