2011-01-09 10 views
1

私は、フォーム内のすべての入力要素を取得するためにdocument.getElementsByTagName( "input")を使用しています。それらを反復する間に、特定のIDを持つ要素を "data"とし、処理する必要があります。特定のIDの要素が存在するように要素を検索するにはどうすればよいですか?Element id by javascript

答えて

4

あなたが行うにはしたくない何らかの理由がある場合:

var inputs = document.getElementsByTagName("input"), 
    len = inputs.length, 
    el; 

while(len--) { 
    if(inputs[ len ].id === 'data') { // Test the "id" property. 
     el = inputs[ len ];    // If a match, grab that one, 
     break;       //  and break the loop. 
    } 
} 

EDIT:エラーを修正

var el = document.getElementById('data'); 

...あなたは、コレクションを反復処理することができは、私はel = inputs[ len ];の代わりにel = inputs[ len ].id;を持っていた

0

あなただけ使用することができます。

document.getElementById("data") 

原因のIDはユニークです。

+0

はい私はそれを行うことができますしかし、フォームを提出するときにすべての入力要素を提出しているので、その要素を選択するだけです。 –

+0

私はあなたに従うことはありません。あなたは私にそれを明確にすることができますか? – PeeHaa

+1

上記の回答を確認してください。それは私が望んだものです。 –