Просмотр полной версии : Получить массив value из input
maternik
15.04.2014, 16:20
Привет, братцы! От чего не удаётся получить массив элементов <input> и тут же переписать его на значения value в них? Можно ли в данном случае обойтись одним массивом?
q=document.getElementsByName("as");
for (var i=0; i<q.length; i++){
q[i]=parseInt(q[i].value);
}
alert(q); //хочецца 6,7
<input value="6" name="as">
<input value="7" name="as">
for (var i = q.length-1; i >= 0; i--){
q[i].outerHTML = parseInt(q[i].value);
}
Или если имеется ввиду то, что надо сделать массив из значений инпутов, то создавай массив и клади в него значения, потому что q - это не массив, а nodeList.
getElementsBy возвращает не массив, а массиво-подобный объект NodeList, причём живой(при удалении\добавлении элементов он изменится автоматически). Так что вам придётся заводить отдельный массив, либо приводить NodeList к массиву:q = Array.prototype.slice.call(document.getElementsByN ame("as"));
maternik
15.04.2014, 16:44
Прикольно, братцы, спасибо!
var q = Array.map(document.getElementsByName("as"), function (item) {
return parseInt(item.value, 10);
});
Только нужен Array.map:) А так, по старинке:var q = Array.prototype.map.call(document.getElementsByNam e("as"), function (item) {
return parseInt(item.value, 10);
});
Sweet, думается мне что раз уж есть Array.prototype.map то и Array.map должен быть.
Aetae, Chrome 34:
Array.map === undefined // true
Sweet, думается мне что раз уж есть Array.prototype.map то и Array.map должен быть.
Array.prototype.map это не Object.prototype.map, следовательно у конструктора Array не может быть метода map так как Array является наследником Object но никак не наследником Array
Дженерики типа Array.map, Array.filter и т.д. есть только в Firefox
Дженерики типа Array.map, Array.filter и т.д. есть только в Firefox
Видимо в ФФ методы класса Array дополнительно объявили как статические методы)
devote, да не, это я понимаю. Я говорил к тому что раз уж map реализован, то и краткая запись тоже. Я ошибался, фича исключительно фурифоксская.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot