仕事をしているとエンターキーを無効にしてなかったことによる
不具合(意図しないフォーム送信)が結構出てきます。
最初からエンターキーを無効にしてしまえばいいのかなと思ったのですが
そうしてしまうデメリットって何かありますか?
場合によってはユーザさんが使いづらくなるくらいかなと思ったのですが
それくらいしか思いつきません。
※エンターキーを有効にするのが仕様にする場合を除く
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/19 03:17
回答8件
0
ベストアンサー
場合によってはユーザさんが使いづらくなるくらいかなと思ったのですが
それくらいしか思いつきません。
「それぐらい」と仰っていますが、「ユーザが使いづらくなる」は十分にデメリットだと思います。
マウス操作は手間が多いのです。
- マウスでフォーカス移動
- キーボード入力
- 入力可能項目が埋まるまで、1. に戻る
- submitボタンをマウスで押下
このように、マウスとキーボードを行ったり来たりしなければなりませんが、キーボード操作は違います。
- 入力可能な項目にフォーカス(マウスでもキーボードでも可)
- キーボード入力後、次の項目まで [Tab] キーで移動
-
- を繰り返す
- 全て入力したら、[Enter] キー押下でフォーム送信
キーボード操作だけで完結する為、入力時間が圧倒的に短くなります。
[Enter] キーを無効化した場合、4. が「[Tab] キーでsubmitボタンまでフォーカス移動し、[Enter] キー押下」に変わります。
submitボタンまで移動距離が長い程
タイムロスも長くなります。
特に、入力のほとんどがデフォルト値で良かった場合、無駄に移動させられている気分になります。
もし、意図しないフォーム送信の苦情が多いのであれば、「Enterキー無効化をオプションで有効/無効に設定可能」が落としどころとして考えられます。
Re: tomoyuki123 さん
投稿2018/06/19 03:41
総合スコア18156
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/20 03:39
2018/06/20 03:53
2018/06/20 11:54
0
input type=textに対する設定ということでよいですか?
フォームの要素全般に処理を入れるtextareaで改行できなくなりますしね
基本的にはテキストボックスのエンターは送信というのが原則ですから
それを制御するということはある意味ユーザーの認識を捻じ曲げるということです。
例えばゲームのコントローラーで方向キーで攻撃やジャンプしてボタンで移動しても
そういう仕様だと言えばサービス側の勝手ですが、UIとしては最悪です。
サービス提供者が良かれとおもってやったことが標準から離れるということは
そういうことです。(結果としてそれが本当に便利だったとしても)
実際のところ相手が違和感を抱く可能性があることを前提に注意深くユーザーに情報を
提示してあげればさほど問題になることは無いでしょう。
投稿2018/06/19 03:28
総合スコア114585
0
投稿2018/06/19 03:23
総合スコア5572
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
話はちと違いますが、Excel や Access のせいで、「Enter キーを押したら次にフォーカスが移る」なんて UI がまかり通ってしまった時期がありましたねえ……
たちの悪いことに、OS としての「標準ガイドライン」では Enter キーは確定であってフォーカスを次に移すはないのに、OS メーカーのソフトがそれを破ってるという話で……おかげで顧客に拒否する際にも言い訳が効かなくて困った物です。
投稿2018/06/19 07:23
総合スコア13703
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
もしタッチスクリーン端末での利用を想定しているのであれば、エンターを無効にするメリットは小さいと思います。たしか日本語変換候補から1つを選択する際、キーはエンターではないはず。。。
投稿2018/06/19 04:11
総合スコア30
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。