質問: ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f0adb1ba20b008f279ef8d5861bb8dd7.png) ``` ``` ### 質問 項目が未入力の状態(など)で、出力されるエラーメッセージについて、質問させて下さい。 台湾向けのテンプレートをHTML5で作成しており、台湾側で最適な言語でエラーメッセージを表示したいと考えています。 https://www.marguerite.jp/Nihongo/WWW/RefHTML/Attrs/lang.html#VALUE_OF_THE_ATTRIBUTE ``を指定することで、エラーメッセージで出力される言語も、変更されるのではないかと考えたのですが、上手く行きませんでした。 これはブラウザ側で制御しているエラーメッセージなので、HTML側では制御出来ないのでしょうか。 ご存知の方がおられましたら、ご教授下さい。 宜しくお願いいたします。
回答: 制御できるかできないか、で言うとできません。 エラーメッセージに関してはhtmlのlang属性ではなく、**ブラウザのロケール(言語設定)に依存**しています。 そのため、他言語での検証を行いたい際はブラウザの言語設定やユーザーエージェントを変更するなりして検証する必要があります。 **参考:データフォームの検証 「独自のエラーメッセージ」** また、この参考リンク先にも書いてあるように、ブラウザ独自のエラーメッセージは確実性にやや乏しく 正確に行うためには一般的にJavaScriptなどで実装することのほうが多いと思います。 ※lang属性はhtml要素内のテキストの基本言語等に対する指定であり、 バリデーションエラーメッセージには影響しません。