2012-02-10 44 views
2

我有一個插件,我試圖抓住當前幻燈片的編號,然後每次幻燈片更改時將其寫入到輸入框ID爲「input1」。我的語法是否有意義?javascript值到輸入框

function currentSlide(){ 
    var current = $('#slider').data('AnythingSlider').currentPage; 
    document.getElementById("input1").innerHTML=current; 
}; 
+0

您可以替換document.getElementById(「input1」)。innerHTML = current;由$(「#input1」)。html(current);除此之外,很難說如果沒有html源代碼的話...... – 2012-02-10 16:30:24

回答

3

如果input1是輸入(顧名思義)使用方法:

document.getElementById("input1").value = current; 

或者使用jQuery只:

function currentSlide(){ 
    var current = $('#slider').data('AnythingSlider').currentPage; 
    $("#input1").val(current); 
}; 
2

如果你想改變什麼是在<input> elemnt所示,設置.value,而不是.innerHTML

想一想。你寫<input>Blah blah blah</input>,還是你寫<input value="Blah blah blah" />? JavaScript用HTML處理元素的方式相同。

0
function currentSlide(){ 
    var current = $('#slider').data('AnythingSlider').currentPage; 
    $('input1').val(current); 
}; 

如果你使用jQuery,我建議癥結在整個代碼中使用jQuery選擇器。我更新了第3行以使用jQuery來選擇input1。而不是使用innerHTML,使用jQuery的val函數,它將input1的值設置爲current字符串。