1行テキストのカスタムフィールドでエンターを押しても送信されない様にしておくメモ

1行テキスト(input type="text")のカスタムフィールドを追加して使っている場合、日本語変換中以外にあやまってエンターキーを押してしまうと、保存/公開されてしまいます。
そうならないためのメモです。

MTAppjQueryがインストールされている前提で、user.jsに以下の様に記述します。

if (mtappVars.screen_id == 'edit-entry') {
  $('input:text[name^="customfield_"]').on("keypress",function(e){
    if( e.which == 13){
      return false;
    } else {
      return true;
    }
  })
}

カスタムフィールドの場合、nameが「customfield_」から始まるので、それらを対象にして押したキーがエンターキー(13)かどうかをみて判定しています。


Comments

comments powered by Disqus