2016-02-27 93 views
0

我試圖從HTML中檢索一個數字,但是JavaScript沒有按照我的預期讀取數值。從表單中讀取數字值javascript

我正在使用的代碼是

<input type="number" id="itemsize" name='itemsize' onChange="calculateTotal()"/> 

注意calculateTotal成功調用getSizePrice,但不把它讀作一些

function getSizePrice() 
{ 
    var sizePrice=0; 
    var theForm = document.forms["orderform"]; 
    sizePrice = theForm.elements["itemsize"]; 
    return sizePrice; 

} 
+0

很多東西在這裏丟失,但是一旦你有了元素,你將會想要使用sizePrice.value得到它的值; –

+1

將來,如果您製作一個jsfiddle,它將幫助您更快地獲得答案。 –

+0

我也同意@SteveWellens使用像https://jsfiddle.net/這樣的網站幫助你和其他人提供這些類型的問題 –

回答

1

它應該是

sizePrice = parseFloat(theForm.elements [ 「itemsize」]值。)。

0

輸入被傳遞一個文本值 - 你需要解析它才能得到一個數字。以下將把輸入值轉換爲數字。另外我不熟悉這種代碼結構 - 你是否真的從輸入中獲得了價值?你應該使用... theForm.elements [ 「itemsize」]值...

sizePrice = parseInt(theForm.elements["itemsize"]); 
+1

或者如果它不是一個整數,則使用parseFloat。 – ConnorsFan

+1

你正在DOM元素上使用parseInt而不是實際值 –

+0

當我進行調整時,最終結果顯示爲NaN –