Показать сообщение отдельно
  #1 (permalink)  
Старый 07.07.2016, 17:31
Интересующийся
Отправить личное сообщение для kolobku_xxx Посмотреть профиль Найти все сообщения от kolobku_xxx
 
Регистрация: 04.07.2016
Сообщений: 18

при клике изменить значение следующего input
Добрый день!
Алерт сообщает, что значение сменилось в соседнем элементе, а на странице как был 0 в поле, так и остается. Помогите пожалуйста
<table>
<tr>
 <td class="item_count"><input type="button" value="+" class="plus" />
 <input type="text" id="item1" value="0"/>
 <input type="button" value="-" class="minus" />
</td>
 </tr>
 <tr>
 <td class="item_count"><input type="button" value="+" class="plus" />
 <input type="text" id="item1" value="0"/>
 <input type="button" value="-" class="minus" />
 </td>
 </tr>
 </table>

(function () {
    var inputs = document.querySelectorAll("input.plus");  /*взяли все инпуты с классом plus*/
    var handler = function() {
        var index = this.getAttribute('data-index');    /*записали в переменную индекс элемента массива*/
        alert(index);
       /* var next_elem = inputs[index].nextSibling;*/
        inputs[index].nextSibling.value = 1;
        alert( inputs[index].nextSibling.value);
    }
    for (var i = 0; i < inputs.length; i++) {        /*каждому элементу массива повешали обработчик*/
        inputs[i].setAttribute('data-index', i);     
        inputs[i].onclick = handler;
    }
  }());
  (function () {
    var inputs = document.querySelectorAll("input.minus");
    var handler = function() {
        var index = this.getAttribute('data-index');
        alert(index);
    }
    for (var i = 0; i < inputs.length; i++) {
        inputs[i].setAttribute('data-index', i);
        inputs[i].onclick = handler;
    }
  }());

Последний раз редактировалось kolobku_xxx, 07.07.2016 в 19:42.
Ответить с цитированием