Internationalization at HTML5

孤人 提交于 2019-12-10 13:49:56

问题


How can I change the messages of HTML5 (or doses it change according to browser's language automatically?)

For example:

<!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>

When I run this code (from W3schools) at Opera and write a non valid e-mail address it says

Please enter a valid email address

How can I change it to another language instead of English or change the warning to what I want?


回答1:


Well there are different options.

  1. You can disable the form validation of the form (or the field) with formnovalidate and provide a custom error message with javascript (and serverside ofcourse).

  2. You can use javascript and use the .setCustomValidity() method to provide a (custom) error message but it is intended to add extra rules to the field.

  3. You can use x-moz-errormessage to set a custom errormessage. But using this you need to know that this is not a standard.




回答2:


There are no built-in internationalisation solutions currently in HTML(5) and all proposals seem dead. However you may find the Passive Localisation JavaScript library of some use. Online demonstration can be found here.



来源:https://stackoverflow.com/questions/7075141/internationalization-at-html5

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!