Javascript 触发输入的上下文错误消息

Javascript 触发输入的上下文错误消息,javascript,html,xmlhttprequest,Javascript,Html,Xmlhttprequest,我正在用HTML5和XHR开发一个内部网应用程序(我无法访问任何示例)。你可以看到一个测试 对于我希望制作一个XHR,我测试表单的有效性,如下所示: if (form.checkValidity()) { $.post([...]); } else { errormessages(); } input.setCustomValidity(le_error_message); 同样,在返回帖子时(在[…]部分),我可能会在验证来自服务器的消息时出错。因此,我将它们连接到输入,如

我正在用HTML5和XHR开发一个内部网应用程序(我无法访问任何示例)。你可以看到一个测试

对于
我希望制作一个XHR,我测试表单的有效性,如下所示:

if (form.checkValidity())
{
    $.post([...]);
} else {
    errormessages();
}
input.setCustomValidity(le_error_message);
同样,在返回帖子时(在
[…]
部分),我可能会在验证来自服务器的消息时出错。因此,我将它们连接到输入,如下所示:

if (form.checkValidity())
{
    $.post([...]);
} else {
    errormessages();
}
input.setCustomValidity(le_error_message);
le\u error\u消息
确实是附加的,正如我在
input.validationMessage中看到的那样
:无效的
css选择器设置为输入,但

如何触发浏览器(firefox、chrome等)显示其标准上下文错误消息

我尝试了
form.submit()
,但它确实会提交表单,甚至跳过了我希望浏览器应该做的事情

我看不到任何关于这方面的参考,也看不到检查
输入
表单
元素


另请参见此项。

是否要使用默认的“客户端表单错误显示”功能显示“服务器端表单错误”?但是,如果您的表单在客户端是有效的,那么它根本不会显示任何错误消息。如果您想在服务器端显示捕获到的错误,请使用javascript构建您自己的错误显示功能,因为您使用的是ajax。

我同意,如果这是可能的话,那就太好了。HTML5工作组讨论过这个想法吗?例如,可以添加表单。showValidityErrors()方法脚本可以随意触发


然而,你在工作中试图做的事情是不应该起作用的。浏览器应该在提交事件触发之前进行验证并显示验证消息(包括自定义消息)。从提交事件调用setCustomValidity()无效。您应该像这样将代码移动到按键/更改侦听器。

您所说的“标准上下文错误消息”是什么意思?这并不是真正有用的反馈。他正在尝试的是一种非常聪明且潜在有用的方法,可以将HTML5表单验证机制用于服务器端验证错误。没有明显的原因说明为什么不能以这种方式重复使用setCustomValidity()方法。