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

DATE 2014.10.10

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

CATEGORY
Movable Type

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

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

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

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

Categories

Movable Type

Note

Yearly Archive

「Movable Type」カテゴリに属するその他の記事

PAGETOP