2014-10-02 57 views
0

我想從數字字段中輸入並將其顯示在頁面上的其他位置。顯示窗體輸入爲風格化字符串 - Javascript

這裏是我的HTML

<input id="dollar" type="text" name="mytextfield2" onkeyup="updateDollarDisplay();"> 
<div id="dollarValue"></div> 

和我的javascript

function convertDigitsToArray(number){ 
var s = parseInt(number).toString(10).split("").map(Number); 
return s; 
} 

function updateDollarDisplay() { 
    var amount = $('#dollar').value; 
    var a = convertDigitsToArray(amount); 
    console.log(a[0]); 
    $('#dollarValue').text(a[0]); 

} 

在JavaScript解釋器運行的確切代碼工作正常,它給了我每一個數字作爲數組中的元素。當我嘗試通過HTML頁面執行相同操作時,每次都會給我NaN。有任何想法嗎?

這裏的小提琴:http://jsfiddle.net/7mzo8eb5/2/我希望它顯示輸入在每個輸入灰色格。

回答

3

問題是與var amount = $('#dollar').value;

value不是一個屬性,但val是一個函數。應該是:var amount = $('#dollar').val();

+0

我對這個[小提琴](http://jsfiddle.net/7mzo8eb5/2/)做了調整,但它仍然不適合我。 – Jared 2014-10-02 20:58:04

+0

這沒有奏效,但'var amount = $('#dollar')。val();'確實有效,所以我將這個答案標記爲正確。 – Jared 2014-10-03 01:16:56

+0

啊,是的,那就是我傻了。 '.val'的確是功能。編輯 – Brennan 2014-10-03 15:22:02