Comment puis-je obtenir la valeur d'un champ de saisie en javascript sans l'envoi d'un formulaire?
Je suis assez nouveau dans le javascript et avez une question sur comment pour obtenir une valeur d'un champ de saisie sans l'envoi d'un formulaire. J'ai le petit morceau de code, je suis à l'utilisation en combinaison avec un temps réel-le script de validation pour valider les champs.
<form name="FormName" method="post" />
<input type="text" id="nameValidation" value="HelloWorld" />
<script type="text/javascript">
var NameValue = document.forms["FormName"]["nameValidation"].value;
</script>
</form>
Je veux le var NameValue à la valeur de ce que vous tapez dans le champ de saisie afin que je puisse l'utiliser dans le message qui s'affiche après validation. Lorsque je change la valeur du champ de saisie sans la soumission du formulaire, le var NameValue est toujours réglé sur "HelloWorld". Après avoir fait quelques recherches j'ai découvert que je pouvais le résoudre à l'aide de jQuery et c'est la fonction serialize(). Est-il un moyen de le faire sans jQuery?
Vous devez vous connecter pour publier un commentaire.
Sans jQuery :
La syntaxe que tu avais d'être utilisable pour obtenir une entrée par son nom, pas son id.
Si ce que vous voulez est d'utiliser cette valeur en cas de changement, vous pouvez le faire :
Votre code fonctionne. Il attribuer de la valeur de votre champ de saisie, var
NameValue
. Ce que vous avez expliqué et ce que JQueryserialize
ne sont deux choses différentes.Tout ce dont vous avez besoin est à attribuer à votre code à droite de l'événement:
voir le JSFiddle.
utiliser le onchange ou événement onblur appeler ce code:
var NameValue = document.les formes["nom du formulaire"]["nameValidation"].valeur;
De cette façon il se activé lorsque le curseur quitte la zone de texte
Dans votre exemple, la variable n'obtient la valeur attribuée à ce moment dans le temps. Il ne met pas à jour lorsque la zone de texte mises à jour. Vous avez besoin de déclencher une fonction [onchange ou onblur ou pression de touche] et de réinitialiser la variable à la valeur à neuf.
Vous pouvez laissez vos code côté client de répondre à un changement dans la valeur de la zone de texte, comme suit: