Pourquoi ne puis-je pas obtenir la valeur de ce champ de saisie de texte?
J'ai un div qui contient un champ de saisie de texte:
<div id="age" class="fullScreen">
<input type="text" id="age" class="textInput" placeholder="Please enter age..." />
<button type="button" onclick="submitAge()">Submit</button>
</div>
submitAge() ressemble à ceci:
function submitAge() {
var ageVal = document.getElementById("age").text;
alert(ageVal);
}
Mais dans Google Chrome et Webkit tous les Soirs, je vois une alerte avec le texte "undefined" (je ne peux pas le tester dans tous les autres navigateurs parce que la page contient des web sockets).
Les outils de développement chrome montrer ceci:
Je suppose que le problème est que l'entrée n'est pas dans un formulaire, mais je ne veux pas de ça pour être en forme parce que je vais être la soumission de données par le biais d'websockets.
Dois-je le mettre dans un formulaire ou est-il une meilleure solution?
Grâce.
- Vous disposez de 2 éléments HTML avec ID = âge
- Pas allez, encore une autre réponse, car entre toutes les réponses que vous avez vos deux problèmes, mais #1 vous ne pouvez pas avoir plus d'un élément avec le même ID, le comportement est indéfini. #2 vous avez besoin
value
pastext
Vous devez vous connecter pour publier un commentaire.
Vous ont redéfini l'id de "l'âge". Renommer votre div ou d'entrée et vous devriez être bien.
Essayer:
Note le .valeur au lieu de texte
Changement:
à
Vous
<div>
a l'id de l'âge. Ce retour de la div ou un tableau de Élémentshtml. Obtenir un unique id de l'entrée et vous serez d'orEssayer