2012-02-10 3 views
2

У меня есть плагин, который я пытаюсь захватить номером текущего слайда, который затем будет записан в поле ввода с идентификатором «input1» каждый раз при изменении слайда. Является ли мой синтаксис понятным?Значение javascript для поля ввода

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

Вы можете заменить document.getElementById ("input1"). InnerHTML = current; по $ ("# input1"). html (текущий); кроме того, это трудно сказать без источника html ... –

ответ

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.

Смежные вопросы