Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

テキストボックス内でEnter押されるとsubmitされるのを防ぐ

まあよーある話なんだけどさ。
(以下棒読み)
なんというか検索+更新系みたいな画面って割とあるんかな。
でそーいうとき下に出てきたリストの各入力とかに数量やったりなんかをテロテロ打ったりとかすんねんやろな。
で元々画面が検索+更新なんでボタンが2個あったりしてうっかりEnterとか押すともう一回検索して入力がパーとかっていうが嫌なんやろな。きっと。
なのでEnterを無効化して欲しいなあみたいな話がでてくるんだろな。
でイチイチテキストボックスにイベント割り付けんのめんどくさいので最速方式でやるのがええんやろなあ。

function ignoreEnter(){
  Kumu.Event.observe(document.body,"keypress",function(e){
    e = e || window.event;
    var target = e.target || e.srcElement;
    if(target){
      if(target.type && target.type == 'text'){
        if(e.keyCode == 13) {
          if (e.preventDefault) {
            e.preventDefault(); 
            e.stopPropagation(); 
          } else {
            e.returnValue = false;
            e.cancelBubble = true;
          }
          return false;
        }
      }
    }
  });

}

多分ね、正解は

画面もっと考えろ!

なんだろうけどねー。
うくく。