Javascript.RU

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

Проверка на совпадение value input
Здравствуйте. Есть код:

var myArray = [ 'ир', 'ир', 'ир' ];
alert( myArray.every( function(item){ return item == 'ир'; } ) );


Как используя every проверить, что значения value у input совпадают. У меня какая-то ерунда получается

<!DOCTYPE html>
<html>
<head></head>
<body>
<input name="raz">
<input name="raz">
<input name="raz">

<script>
window.oninput = function() {
  var all = document.getElementsByName('raz');
  function isBigEnough(item) {
    for (var i=0; i<item.length; i++) {
      return (item[i].value == '10');
    }
  }
  if (all.every(isBigEnough)) {
    alert('получилось');
  }
}
</script>

</body>
</html>


Вот так только проверяет на совпадение одного из input

<input name="raz">
<input name="raz">
<input name="raz">

<script>
window.oninput = function() {
  var all = document.getElementsByName('raz');
  for (var i=0; i<all.length; i++) {
    if (all[i].value == '10') {
      alert('получилось');
    }
  }
}
</script>

Последний раз редактировалось NMitra, 16.08.2013 в 23:00.
Ответить с цитированием
  #2 (permalink)  
Старый 16.08.2013, 23:03
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

every кстати нету в IE8 и других древних браузерах.
Сообщение от NMitra
У меня какая-то ерунда получается
Действительно, ерунда полнейшая. Что еще за item.length? может item.value.length? В первой же итерации произодет return (возврат из функции), так что дальше первого шага цикл не пройдет.
Функция getElementsByName возвращает не массив, а NodeList, у него нет метода every.
function isBigEnough(item) {
    return item.value.length == '10'; // или че там тебе нужно.
  }
  if (Array.prototype.every.call(all, isBigEnough)) {
    alert('получилось');
  }

Последний раз редактировалось danik.js, 16.08.2013 в 23:06.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка input file dizent jQuery 13 26.09.2013 18:32
проверка input на контент RapCore Элементы интерфейса 3 05.08.2013 17:48
проверка input значение djonA Общие вопросы Javascript 15 01.04.2013 19:41
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Проверка value у input js bartle96 jQuery 2 31.05.2012 09:41