2012-02-10 80 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字符串。