2013-07-09 24 views
0

我已經從主頁面中刪除了我的JS,並將它包含在內。我試圖從表單字段獲取值,並使用它來更新轉換可能被更改的小數位數。嘗試解析表單中的輸入時發生未定義錯誤。 Javascript

我已經嘗試了幾個選項,所有這些我認爲會工作,但我要麼收到NaN錯誤或未定義的錯誤。

HTML表單:

<form id="convertFormID_JS" name="convertForm"> 

    <div class="ourContactFormElement"> 
     <label for="decPlaces">Decimal Places?</label> 
     <input autocomplete="off" type="number" name="decPlaces" id="decPlaces" class="required digits" onkeyup="convertUnits()" /> 
    </div> 

JS功能:

function roundResult(value, places){ 
var multiplier = Math.pow(10, places); 
return (Math.round(value * multiplier)/multiplier);} 

如果我想獲得的值:(這是主要的功能內)

var decPlaces = parseInt(document.getElementById("decPlaces").val()); 

的目標是允許用戶更改小數位數。 感謝

+0

你在這個頁面上使用jQuery嗎?因爲您將純JavaScript'document.getElementById()'方法與jQuery收集方法'val()'混合使用。 – ElmoVanKielmo

回答

2

document.getElementById("decPlaces").val()是無效的,應該document.getElementById("decPlaces").value

.val()是jQuery的提供了一個效用函數來獲取/設置元素的值,因爲在這種情況下,你不使用jQuery,你需要得到的價值的輸入元素使用value屬性

+0

這很殘酷:)謝謝!雖然......很高興我幾乎在那裏......幾乎...... – null

相關問題