Question

Ce qui est une façon courante de faire passer des données pour les champs de formule, pour spécifier un quantificateur.Je voudrais actuellement, procédez comme suit:

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

où q_12 est générique.

Mais il y a certains problèmes inhérents à la démarche:

  • Que faire si je veux lui donner un id pour un js/css raison?
  • q_12 n'est pas facile à lire, avec js:var quant = parseInt(element.id.split('_').pop())
  • l'id n'est pas fait pour la transmission de valeurs

Comment dois-je gérer cela?Est-il une voie commune?Est-il un moyen suggéré par le w3c?

Était-ce utile?

La solution

Vous pouvez étendre les champs masqués idée de Guillaume le bourgeois.Si vous êtes inquiet d'avoir deux entrées pour chacun, vous pouvez toujours adopter les "données" de l'attribut approche comme détaillé dans le lien suivant: http://ejohn.org/blog/html-5-data-attributes/

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

et ensuite utiliser getAttribute pour revenir à la valeur (http://www.devguru.com/technologies/javascript/17457.asp):

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

Ou si vous utilisez jQuery:

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

Bien sûr, vous avez à rouler en la valeur avant de passer à travers les pages, mais sa reste une possibilité.

Autres conseils

Un bon moyen simple consiste à utiliser des champs cachés:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top