Проблема с формой и JS

Рейтинг: 0Ответов: 1Опубликовано: 22.02.2015

Вот код

JS:

function one() {
  var nameOne = document.getElementsByName('One');
  for (var i = 0; i < nameOne.length; i++) {
    if (nameOne[i].type === 'checkbox' && nameOne[i].checked) {
      rezultatOne = 'Текст';
    }
  }
  document.getElementById('rezultatOne').innerHTML = rezultatOne;
}
function two() {
  var nameTwo = document.getElementsByName('Two');
  for (var i = 0; i < nameTwo.length; i++) {
    if (nameTwo[i].type === 'checkbox' && nameTwo[i].checked) {
      rezultatTwo = 'Текст';
    }
  }
  document.getElementById('rezultatTwo').innerHTML = rezultatTwo;
}

HTML:

Первый

<input type="checkbox" name="one" >
<output id="rezultatOne"></output>

Второй

<input type="checkbox" name="two"></br>
<output id="rezultatTwo"></output>

Вот проблема

При нажатии на первый чекбокс выводит текст, при нажатии на второй, текст не выводит, убираю контейнер формы текст выводится при обоих нажатиях.Если оставить любой из двух чекбоксов тогда работать будет даже в форме. А вдвоем не как как не хотят работать. В чем проблема?

Ответы

▲ 1

FF показывал ошибку "TypeError: one is not a function", когда имя элемента "one" и имя функции совпадали. Поэтому в примере функции названы f_one() и f_two()

http://jsfiddle.net/boris_U/zgr16679/