var number1 = document.getElementById("queue");
height1 = number1.value+("px");
queue est une zone de saisie, number1.value est sa valeur d'entrée (un nombre), mais la sortie de height1 est toujours px sans aucun nombre.
Par exemple :
console.log(number1.value); //20
console.log(height1);//px
J'ai aussi essayé une méthode
var number1 = document.getElementById("queue");
var number1Value = number1.value;
height1 = number1Value+("px");
C'est encore plus bizarre maintenant,
console.log(number1.value);//20
console.log(number1Value);//
console.log(number1.value.constructor == String);//true
Prouvez que number1.value
est une chaîne, alors chaîne plus chaîne devraient être OK
1. Probablement ce que vous comprenez
2. La bonne façon de l'obtenir
3. Une autre façon de surveiller le contenu dans la zone de saisie
Vous l'exécutez lorsque vous ouvrez la page. La fonction n'est exécutée qu'une seule fois. Lorsque vous saisissez à nouveau la valeur, vous n'exécutez pas la méthode, et la première fois la valeur est vide !
Vous avez besoin d'une fonction de gestion des événements. Lorsque la page vient d'être chargée, la valeur doit être vide car vous n'avez pas écrit de valeur dans l'entrée.
}, faux)var height = 0; document .querySelector('#input');
var btn = document.querySelector('#btn');
btn.addEventListener('click', function(){