Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   filter() и input (https://javascript.ru/forum/events/62800-filter-i-input.html)

innowed 30.04.2016 15:48

filter() и input
 
Подскажите пожалуйста, как дёрнуть value из инпута через filter()? Как пытался я:
var inputs=elem.querySelectorAll('input') // записывается 10 инпутов
function takeValue(){
return this.value;
}

console.log(inputs[0].filter(takeValue)) // по моему замыслу здесь выводится value от первого инпута



p.s. знаю, что можно value дёрнуть написав inputs[0].value, просто хочу погонять filter()

aklis 30.04.2016 16:01

контекст передай правильно и будет нормально

рони 30.04.2016 16:02

innowed,
какой результат вы хотите получить?

innowed 30.04.2016 16:32

рони,
содержание инпута

aklis 30.04.2016 16:41

Кстати я тут вспомнил что коллекции не массивы, и в прототипе у них filter нету.

рони 30.04.2016 17:15

innowed,
тогда вам map нужен

рони 30.04.2016 17:20

innowed,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
 <input type="text" value="1">
 <input type="text" value="2">
 <input type="text" value="3">
 <input type="text" value="4">
 <input type="text" value="5">
 <input type="text" value="6">
 <input type="text" value="7">
 <input type="text" value="8">
 <input type="text" value="9">
 <input type="text" value="10">
<script>
var inputs= document.querySelectorAll('input') // записывается 10 инпутов
function takeValue(el){
return el.value;
}

alert([].map.call(inputs,takeValue))

</script>
</body>
</html>

innowed 04.05.2016 20:13

рони,
Спасибо!


Часовой пояс GMT +3, время: 18:01.