2017-02-20 68 views
-1

我想轉換一個整數的輸入id字符串。我正在測試這個js函數,儘管getPrice正在工作,getQty給了我「undifine」而不是一個數字。哪裏不對?如何將字符串轉換爲函數內的整數?

function getPrice() { 
var price = document.getElementById("priceTshirt").innerHTML; 
document.getElementById("total-1").innerHTML = price; 
} 

getPrice(); 


function getQty() { 
var qty = document.getElementById("qty1").innerHTML; 
document.getElementById("demolish").innerHTML = qty; 
qty = qty.parseInt; 
} 

getQty(); 
+1

'數量= parseInt函數(數量)或更好的'數量= + qty'。 ''parseInt'是一個全局*函數*,而不是一個字符串的屬性... – Li357

+1

請注意'parseInt()'和'new Number()'之間的區別:https://stackoverflow.com/questions/4090518 /有什麼區別之間的parseint和號碼 –

+0

@AndrewLi有道理,我忘了把它添加到自己,否則我會改變它的價值,什麼都沒有,或在這種情況下,未定義。我現在會嘗試並讓你知道。 – randseed1724

回答

1

Qty1是一個輸入元素,它沒有innerHTML。你應該得到的值改爲:

function getQty() { 
    var qty = document.getElementById("qty1").value; 
    document.getElementById("demolish").innerHTML = qty; 

    return qty; 
} 

,您可以使用由getQty函數返回的數量設置的總價:`

function getPrice() { 
    var price = parseInt(document.getElementById("priceTshirt").innerHTML); 
    document.getElementById("total-1").innerHTML = price * getQty(); 
} 
+0

謝謝,我現在就試試這個 – randseed1724