入力フォームの最初の項目へFocus

なんてことないことなんですが、一応ググったことは書いておこうという方針なので。(いつから?)

コード

window.onload=function(){
  var input = document.getElementsByTagName('input');
  for (var i = 0; i < input.length; i++){
    if (input[i].type == 'text' && !input[i].disabled) break;
  }
  if (i < input.length) input[i].focus();
}

'input'タグを探して、最初の'text'で disabled属性ではない項目へ Focusを移します。Railsだとフォームの先頭にこう(↓)いう"hidden"な項目が入るための対処でもあります。

<form action="/org/2" class="edit_org" id="edit_org_2" method="post">
  <div style="margin:0;padding:0">
    <input name="_method" type="hidden" value="put" />
    <input name="authenticity_token" type="hidden" value="02cae46eb8c1342f848c7aad341e5074e68f68ee" />
  </div>