Chciałem Element wrzucić do obiektu, ale jak to w JS - nie wychodzi mi. Problem w tym, że po dodaniu czterech elementów w obiekcie znajduje się tylko jeden. Dlaczego? I jak to możliwe?
Kod: http://codepen.io/klusaktomasz/pen/WwqeEY?editors=1010
// HTML
<form action="" id="form">
<input type="text" id="email"/>
<input type="password" id="password"/>
<input type="email" id="name"/>
<input type="search" id="foo"/>
<button>I am a button!</button>
</form>
// JS
var form = document.querySelector('#form');
var inputs = {
'email': {'key': 'value1'},
'password': {'key': 'value2'},
'name': {'key': 'value3'},
'foo': {'key': 'value4'}
}
var elements = {};
for(key in inputs)
{
// Sprawdzanie czy input istnieje
if( form.querySelector('input[id='+ key +']') == null) break;
// Dodawanie HTMLInputElement do obiektu
var input = form.querySelector('input[id='+ key +']');
elements[input] = inputs[key];
console.log(input.type + ' = ' + inputs[key]['key']);
//console.log( elements );
//console.log( inputs[key] );
}
console.log(elements);