javascript - 通过程序显示 HTML 5 验证消息

标签 javascript jquery html validation

我想手动显示 html 5 验证消息(即通过代码)。据我了解,没有直接的方法来调用这个消息。但是,我们可以通过单击提交按钮来获取它。

当您点击 html 正文时,我尝试带上验证消息(如果该字段无效):

// if url is invalid, display the error message.
if(!$('#theurl')[0].checkValidity()){

    console.log('Button Click');
    $('#btn').click();

}

Here is the jsfiddle对于相同的。不幸的是,上面的代码正在崩溃。我不知道为什么。相反,如果您手动单击假按钮,它就可以正常工作。

请帮我完成这个任务。

最佳答案

问题是您的 Click 函数采用参数“e”,但您正在寻找参数“event”。

$('body').click(function(e){

来电

    $(event.target)

将其更改为“e.target”并且它可以工作:

http://jsfiddle.net/wLCdz/3/

此外,checkValidity 函数是从表单调用的,而不是从表单中的各个项目调用。因此,如果您像这样调用 checkValidity 函数:

document.forms[0].checkValidity()

因此它将停止崩溃。

关于javascript - 通过程序显示 HTML 5 验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18402687/

相关文章:

javascript - 将 JSX 与 VueJS 一起使用,为什么我的传播运算符 Prop 分配给 $vnode.data?

php - 如何使用社交网络帐户或其他网站登录?

html - 如何根据 child 的内容使父 div 拉伸(stretch)?

javascript - 在javascript中创建的div结构与实际的DOM不同

android - ionic 3:无法加载资源:net::ERR_FILE_NOT_FOUND logo.png

javascript - 如何将元素保持在 float 元素之下?

javascript - 如何在 Canvas 中获得更多光标位置

javascript - 为什么动态添加的标签( Angular Directive(指令))给出未定义?

javascript - Jquery::如何删除 div <div>...<li>sdsds</li>.../div> 的内容?

javascript - 如何只允许一个事件的 useState