我有一个插件,我试图获取当前幻灯片的编号,然后每次更改幻灯片时,该插件将被写入ID为“input1”的输入框。我的语法有意义吗?
function currentSlide(){
var current = $('#slider').data('AnythingSlider').currentPage;
document.getElementById("input1").innerHTML=current;
};
答案 0 :(得分:3)
如果input1
是输入(顾名思义),请使用:
document.getElementById("input1").value = current;
或仅使用jQuery:
function currentSlide(){
var current = $('#slider').data('AnythingSlider').currentPage;
$("#input1").val(current);
};
答案 1 :(得分:2)
如果您尝试更改<input>
元素中显示的内容,请设置.value
,而不是.innerHTML
。
想一想。你写<input>Blah blah blah</input>
,还是写<input value="Blah blah blah" />
? JavaScript以与HTML相同的方式处理元素。
答案 2 :(得分:0)
function currentSlide(){
var current = $('#slider').data('AnythingSlider').currentPage;
$('input1').val(current);
};
如果您正在使用jQuery,我建议您在整个代码中坚持使用jQuery选择器。我更新了第3行,使用jQuery选择input1
。不要使用innerHTML
,而是使用jQuery的val
函数,该函数会将input1
的值设置为current
字符串。