web-dev-qa-db-ja.com

「このフィールドに記入してください」と翻訳するにはどうすればよいですか。ユーザー登録フォームで?

明らかに、ユーザーはアカウントを登録するためにメールアドレスを追加する必要があります。

Bartikテーマを使用しています。 FirefoxとChromeでは、メールアドレスの値を入力せずに送信ボタンを押すと、フォームは送信されません。代わりに、「このフィールドに入力してください」というJSポップアップが表示されます。

untranslatable please fill out this field

翻訳UIを検索すると、この文字列が見つかりません(「このフィールドに入力してください。」)

また、D8 gitリポジトリ全体で文字列をgrepしても文字列が見つかりません。

この文字列を翻訳するにはどうすればよいですか?

4
Patrick Kenny

このメッセージはDrupalからではなくブラウザから送信されるため、HTML5の必須属性を使用しないことを除いて、これについてできることはほとんどありません。

私のシステムはフランス語であり、メッセージはフランス語で表示されます。自分のサイトにフランス語がインストールされていません。

この詳細については、Drupal " HTML5検証が完全にはアクセスできない)に関する主要な問題 "を参照してください。

EDIT:問題を解決する有効なパッチ があるようです。

10

あなたはそれをJavaScriptで設定することができます

$('input[type="text"]').setCustomValidity("This is a custom message"); 
2
Sarah C