フォームでちょっとゴニョろうとしまして、パーツが何番目にあるのか取得する必要が出てきました。
ちょっとだけ調べてみましたが、ズバリそのものを取得できるメソッドがないようです。
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;
}
指定されたオブジェクトの種類の確認もつけておけば安心ですね!