Validation HTML5的国际化

Validation HTML5的国际化,validation,html,email-validation,Validation,Html,Email Validation,如何更改HTML5的消息(或根据浏览器的语言自动更改) 例如: <!DOCTYPE HTML> <html> <body> <form action="demo_form.asp" method="get"> E-mail: <input type="email" name="user_email" /><br /> <input type="submit" /> <

如何更改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>

我怎样才能把它改成另一种语言而不是英语,或者把警告改成我想要的?

嗯,有不同的选择

  • 您可以使用formnovalidate禁用表单(或字段)的表单验证,并使用javascript(当然还有服务器端)提供自定义错误消息

  • 您可以使用javascript并使用
    .setCustomValidity()
    方法来提供(自定义)错误消息,但其目的是向字段添加额外的规则

  • 您可以使用
    x-moz-errormessage
    设置自定义errormessage。但是使用这个你需要知道这不是一个标准


  • 目前HTML(5)中没有内置的国际化解决方案,而且所有的提议似乎都是如此。但是,您可能会发现JavaScript库有些用处。可以找到在线演示。

    除非您自己提供该消息,并且您没有使用任何提供该消息的库,否则我认为可以安全地假设浏览器将以其安装的语言提供消息。国际化与asp页面有关。您需要围绕validation类创建自己的消息。为了使其更通用,我还非常感兴趣的是,这些由浏览器生成的消息的显示是否可以自定义。Chrome显示验证错误的方式非常难看。也许你可以把这个问题扩展到“如何定制HTML5验证”?@Vince2doom
    使那些支持此功能的浏览器在表单发送到服务器之前对表单进行验证。@Vince2doom我知道验证应该在服务器端进行,但我想使用HTML5的强大功能,并在服务器端显示该消息。
    Please enter a valid email address