前提
iosのIMEの挙動について質問です。
動作環境
ios:13.1.3(iPhone7)
ブラウザ:chrome
実現したいこと
iosのIMEをフロントエンド側の実装で制御したい。
登録フォーム実装時に<input type="email">を指定した場合、モバイル端末で入力する場合email形式のIME(@や.が付いたもの)になると思います。
ただemail形式のIMEに初期表示されないため、forcusが当たった時にはemail形式のIMEになるように制御したいです。
発生している問題・エラーメッセージ
初期表示されるIMEは端末で前回表示していたIMEが表示される?(憶測です)
該当のソースコード
html
1<input type="email" autocomplete="off"> 2<input type="password" autocomplete="off"> 3<input type="tel" autocomplete="off"> 4
試したこと
html
1<input type="email" autocomplete="off" pattern="^[0-9A-Za-z]+$">
patternで絞れば日本語入力のモードにはならないかと試しましたがダメでした。
補足情報(FW/ツールのバージョンなど)
<input type="password">や<input type="tel">の場合それぞれ専用のIME(電話番号のみなど)になるのですが、<input type="email">では制御の方法は無いでしょうか?
補足の補足
gmailでは日本語メールアドレスも可能みたいなので、UX的な観点から見ればIMEの制御はデバイス側の領域でフロントエンド側の実装で制御するべきでは無いのかなあ。
https://gigazine.net/news/20140806-gmail-admit-non-alphabet/
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/25 08:38