Comment puis-je enregistrer une valeur dans la zone de texte à une variable
Je veux stocker la valeur dans la zone de texte dans une variable. Je suis débutant en javascript. Merci de m'aider. S voici mon code.
<!DOCTYPE html>
<html>
<body>
Days of Journey: <input type="text" id="doj" name="daysofjourney">
<input type="button" value="submit" onclick="dayscounter()">
<script language="javascript" type="text/javascript">
var travel = document.getElementById("doj").value;
function dayscounter() {
var days;
for(days = 1; days <= travel; days++) {
document.write(days);
}
}
</script>
</body>
</html>
- Salut, jetez un oeil à cette question: stackoverflow.com/questions/11563638/...
- Cochée. Mais ne peux pas obtenir ma réponse. J'ai utilisé une boucle pour savoir si il fonctionne ou pas. Ma sortie en avait aucun.Si je remplace la valeur de déplacement par un numéro, je suis sortie. C'est wat, mon problème est que, la valeur de la variable n'est pas stocké. 🙁
Vous devez vous connecter pour publier un commentaire.
Vous presque a déjà...
Le problème, c'est que votre première affectation de la variable de déplacement est effectué dès que le code HTML est chargé. L'utilisateur ne peut pas avoir fait une entrée encore, à l'époque, donc la variable reste vide. Si vous incluez
document.getElementById("doj").value
l'intérieur de la fonction, vous obtenez la valeur au moment du lancement de la fonction.Juste analyser la valeur de int
Vous pouvez utiliser la "valeur" de l'attribut d'une entrée de texte pour définir sa valeur comme:
<input type="text" id="textid" value="value content" />
et vous pouvez faire de votre fonction comme ceci: