var number1 = document.getElementById("queue");
height1 = number1.value+("px");
queue是一個輸入框,number1.value是它的輸入的值(一個數字),但是height1輸出的總是px,沒有任何數字。
例如:
console.log(number1.value); //20
console.log(height1);//px
我還試了一個方法
var number1 = document.getElementById("queue");
var number1Value = number1.value;
height1 = number1Value+("px");
這下更加奇怪,
console.log(number1.value);//20
console.log(number1Value);//
console.log(number1.value.constructor == String);//true
證明number1.value
是字串,那字串加字串應該可以啊
1.大概你懂的意思
2.正確取得的方式
3.換個方式 監控輸入框中的內容
你這是打開頁面就執行 函數只執行了一次 當你再次輸入值的時候你並沒有執行那個方法 而第一次的值是空的!
你需要一個事件處理函數,頁面剛載入進來的時候,value一定是空的,因為你還沒有在input裡寫值
var height = 0;
var input = document.querySelector('#input');
var btn = document.querySelector('#btn');
btn.addEventListener('click', function(){
}, false)