ブラウザによるform入力値のバリデートは2022年になってもグダグダ

php・MySQL・Web開発

下記の記事は2013年に書かれたものですが・・・

【参考】HTML5 input type のブラウザ対応について検証してみた。 | 株式会社LIG

なんと、2022年になってもいまだにformのバリデート機能はグダグダのようです!!

私は今あるwebサービスを開発しているのですが、そこで使うformにvalidateさせるため、inputタグに「min」だの「max」だの「step」だの「required」だの付加してみたところ、まあグズグズのグダグダで実用性が低い!!

Android版ChromeもFirefoxもダメ

検証に使ったブラウザはChromeとFirefoxの最新版です。いずれもパソコン版のほうはまあまあ期待通りの動作。

↑パソコン版Chromeでのバリデート動作の様子

しかしスマホ(Android)版はとんでもない動作ですね。たとえば「type=”number”」のinputタグの欄に数字以外を入力してsubmitするとパソコン版ならアラートが表示されますが、スマホ版だと何もアラートは表示されずに、該当の入力枠がアクティブになるだけ。あるいはrequiredの場合もそう。一切の注意文が表示されないので、ユーザーにしてみれば何が問題なのか分からず、とても不親切です。

Googleは数年前から「モバイルファーストだ!」と言ってるくせに、肝心の自前ブラウザがモバイルファーストではありません。

というわけで、2022年にもなってもまだサーバサイドでのバリデート&エラー表示処理が必要なようです。もちろんセキュリティの観点からPOSTされてきた値を検証するのは当然のことなのですが、表面的なバリデートと注意表示くらいフロント側のブラウザでやってよ~ってのは普通の技術者の願いだと思います。

コメント

タイトルとURLをコピーしました