2014-01-17 82 views
0

我創建了動態文本框,但無法在運行時獲取其值。它顯示了別的東西。獲取動態創建文本框的值時出現錯誤

code

var UL = document.createElement('ul'); 
    var Li = document.createElement('li'); 
    var A4 = document.createElement('input'); 
    A4.type = 'text'; 
    A4.setAttribute('id', 'current_page'); 
    A4.value = list.length; 
    A4.setAttribute('style', 'width:30px;height:26px;text-align:center;position:relative;left:35px'); 
    Li.appendChild(A4); 
    UL.appendChild(Li); 

script

var va = $('#current_page').val; 
     alert(va); 
+0

有什麼錯誤?你在哪裏試圖獲取它的價值? –

+0

如果你使用jquery,它的val()不是val –

+1

'val()'是一種方法。 _something else_是'.val()'函數的主體。 – undefined

回答

2

看到,因爲你使用的JavaScript一切,節省了jQuery的另一天:

var va = document.getElementById('current_page').value; 
+0

非常好的一點! –

+0

@Todd ....(y):) –

1

在jQuery中你需要使用.VAL();而不是.val;

var va = $('#current_page').val(); 
     alert(va); 
1
  1. 它看起來並不像你曾經任何附加到文檔。

  2. 您需要使用$('#current_page').val();來獲取值

以供將來參考可以檢查,如果你選擇使用發現任何東西:

console.log($('#current_page')); 
1

使用.val()在jQuery中,這是一個功能

var val = $('#current_page').val(); 
alert(val); 

使用原生JavaScript,您可以使用document.getElementById

alert(document.getElementById('current_page').value)