フォームパーツがフォームの何番目かを調べるJavaScript

フォームでちょっとゴニョろうとしまして、パーツが何番目にあるのか取得する必要が出てきました。
ちょっとだけ調べてみましたが、ズバリそのものを取得できるメソッドがないようです。
document.form(0).item(0).focus()みたいに、指定は出来るんですが、オブジェクトから逆引きが出来ないみたいです。
ライブラリにあるとは思うんですけど、それっぽいのが見つからず、コード自体も大したことないですし、自前で用意してみました。
やり方は簡単、パーツを順番に走査するだけ、こんな感じ。

function getNumberByItem( itemObj ){
	var formObj = itemObj.form;
	for( var i = 0; i < formObj.length; i++ ){
		if( itemObj == formObj[i] ) return i;
	}
	return null;
}

指定されたオブジェクトの種類の確認もつけておけば安心ですね!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です