2010-03-04 2 views

Répondre

1

ORDURES votre document avec ID peut causer des problèmes sur la ligne. Vous devez utiliser les ID uniquement lorsque vous en avez vraiment besoin. Pourquoi ne pas le faire avec la collection de formulaires DOM niveau 0?

<form name="myForm"> 
    <input name="myInput" type="hidden" /> 
</form> 

<script type="text/javascript"> 
    var foo = 42; 
    document.forms["myForm"].elements["myInput"].value = foo; 
</script> 
+0

Quels types de problèmes peuvent survenir? Je renvoie toujours mes éléments par son ID –

+0

Les identifiants de slapping sur tout ce qui peut rendre plus probable que vous aurez éventuellement des ID en double sur une page (pensez inclure, Ajax, etc.). Bien qu'il soit vrai que les étiquettes exigent que les identifiants des éléments d'entrée correspondants fonctionnent correctement, cela devrait être un cas marginal. À mon avis, il n'y a aucune raison de mettre un identifiant sur un champ de formulaire caché quand vous pouvez y accéder aussi bien avec la collection de formulaires. –

1

Pour enregistrer une variable Javascript dans un élément de formulaire HTML, je voudrais aller à l'aide DOM:

//your target html form element must have a unique ID 
    var input_element = document.getElementById('unique_id'); 
    input_element.value = google_maps_api_variable; 

Ca y est!

0

Vous pouvez utiliser des champs masqués dans votre formulaire.

<input type="hidden" id="testField" /> 

POPULATE la valeur de votre champ caché avec la valeur de votre variable, et il devrait être là quand vous soumettez:

var variableWithData = 42; //get this from somewhere... 
document.getElementById('testField').value = variableWithData;