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:

Pourquoi ne puis-je pas obtenir la valeur de ce champ de saisie de texte?

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 pas text
InformationsquelleAutor JJJollyjim | 2011-06-07