var number1 = document.getElementById("queue");
height1 = number1.value+("px");
queue ist ein Eingabefeld, number1.value ist sein Eingabewert (eine Zahl), aber die Ausgabe von height1 ist immer px ohne Zahl.
Zum Beispiel:
console.log(number1.value); //20
console.log(height1);//px
Ich habe auch eine Methode ausprobiert
var number1 = document.getElementById("queue");
var number1Value = number1.value;
height1 = number1Value+("px");
Es ist jetzt noch seltsamer,
console.log(number1.value);//20
console.log(number1Value);//
console.log(number1.value.constructor == String);//true
Beweisen Sie, dass number1.value
ein String ist, dann sollte String plus String in Ordnung sein
1.大概你理解的意思
2.正确获取的方式
3.换一种方式 监控输入框中的内容
你这是打开页面就执行 函数只执行了一次 当你再次输入值的时候你并没有执行那个方法 而第一次的值是空的!
你需要一个事件处理函数,页面刚加载进来的时候,value一定是空的,因为你还没有在input里写值
var height = 0;
var input = document.querySelector('#input');
var btn = document.querySelector('#btn');
btn.addEventListener('click', function(){
}, false)