Я хочу получить все эльюсы в форме. Я могу сделать это с помощью document.getElementById('form').elements
, но он возвращает дополнительные свойства (см. Ниже), которые я не хочу. Как его «удалить»?Как получить все элементы из формы?
Код:
var result = document.getElementById('form').elements;
for(var key in result)
{
console.log(key, ' = ', result[key]);
}
Вот Ouput:
0 = <input id="A" type="text" name="A" value="a">
1 = <input id="B" type="text" name="B" value="b">
2 = <input type="checkbox" name="C">
namedItem = namedItem()
item = item()
@@iterator = @@iterator()
length = 3
Я хочу только элементы HTML, т.е. значение 0, 1 и 2. Как это:
0 = <input id="A" type="text" name="A" value="a">
1 = <input id="B" type="text" name="B" value="b">
2 = <input type="checkbox" name="C">
Я знаю, что простой тест, как это:
if(!isNumber(key))
continue;
будет делать работу хорошо, но я ищу для «элегантных» решений и будет использовать этот тест, если нет никаких.
Вы можете фильтровать результаты –
@NetaMeta: С чем-то вроде 'isNumber (key)'? – Jack
Проверьте ответ –