Интернационализация в HTML5 - PullRequest
       14

Интернационализация в HTML5

4 голосов
/ 16 августа 2011

Как я могу изменить сообщения HTML5 (или дозировать его автоматически в соответствии с языком браузера?)

Например:

<!DOCTYPE HTML>    
<html>    
<body>        

<form action="demo_form.asp" method="get">

E-mail: <input type="email" name="user_email" /><br />

<input type="submit" />

</form>


</body>    
</html>

Когда я запускаю этот код (с * 1006)* W3schools ) в Opera и напишите недействительный адрес электронной почты, на котором написано

Please enter a valid email address

Как я могу изменить его на другой язык вместо английского или изменить предупреждение на то, что я хочу?

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Ну есть разные варианты.

  1. Вы можете отключить проверку формы (или поля) формы с помощью formnovalidate и предоставить пользовательское сообщение об ошибке с помощью javascript (и серверной части конечно).

  2. Вы можете использовать javascript и метод .setCustomValidity() для предоставления (настраиваемого) сообщения об ошибке, но оно предназначено для добавления дополнительных правил в поле.

  3. Вы можете использовать x-moz-errormessage для установки собственного сообщения об ошибке. Но, используя это, вы должны знать, что это не стандарт.

0 голосов
/ 21 января 2013

В настоящее время в HTML (5) нет встроенных решений по интернационализации, и все предложения кажутся мертвыми . Однако вы можете найти библиотеку JavaScript Passive Localization некоторого использования. Демонстрацию онлайн можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...