守破離でいこう! -Let's go with SyuHaRi!-

2007/06/11

Enter キーでの Submit を抑止する方法

ときに、EnterキーでFormがSubmitされてしまうと、よろしくない場合があります。
そんなときは、以下のようにするとEnterキーによるSubmitが抑止されます。

function enterSubmit(event) {
  event = event || window.event;
  if (event.keyCode == 13) {
    if (event.srcElement) {
      if (event.srcElement.type != 'submit' && 
          event.srcElement.type != 'textarea') {
        return false;
      }
    } else if (event.target) {
      if (event.target.type != 'submit' && 
          event.target.type != 'textarea') {
        return false;
      }
    }
  }
}

<form action="#" onkeydown="return enterSubmit(event)">
  <input type="text" />
  <input type="submit" />
</form>

これでまたひとつ、すっきりしましたね。

ラベル:

naoki 21:35
HaloScan: |

0 Comments:

Add a comment