Javascript setCustomValidity不是一个函数

Javascript setCustomValidity不是一个函数,javascript,jquery,html,validation,Javascript,Jquery,Html,Validation,这是我运行的希望控制html5验证的简单代码,但是浏览器说setCustomvalidity不是一个函数。我做错了什么 无标题文件 $(“#tocheck”)。单击(函数(){ var$this=$(this); $this.setCustomValidity(“slkdjf”); }); 尝试 $this[0].setCustomValidity("slkdjf"); 和html <form> <input type="text" id="tocheck">

这是我运行的希望控制html5验证的简单代码,但是浏览器说
setCustomvalidity
不是一个函数。我做错了什么


无标题文件
$(“#tocheck”)。单击(函数(){
var$this=$(this);
$this.setCustomValidity(“slkdjf”);
});
尝试

$this[0].setCustomValidity("slkdjf");
和html

<form> 
    <input type="text" id="tocheck">
    <button type="submit">Button</button>
</form>

按钮
尝试

$this[0].setCustomValidity("slkdjf");
和html

<form> 
    <input type="text" id="tocheck">
    <button type="submit">Button</button>
</form>

按钮

您只需执行
这个.setCustomValidity(“slkdjf”)
是DOM对象,而
$(此)
是jQuery包装器

$(“#tocheck”)。单击(函数(){
本协议的有效性为:setCustomValidity(“slkdjf”);
$(“slkdjf

”)之后插入(本); });
您只需执行
这个.setCustomValidity(“slkdjf”)
是DOM对象,而
$(此)
是jQuery包装器

$(“#tocheck”)。单击(函数(){
本协议的有效性为:setCustomValidity(“slkdjf”);
$(“slkdjf

”)之后插入(本); });
jQuery没有
setCustomValidity
函数,但实际的DOM元素有。jQuery选择器总是返回一个数组,因此您可以使用零索引来获取实际的DOM元素,也可以使用
this
(而不是
$(this)
)来获取DOM元素,您可以在其上设置自定义有效性


无标题文件
提交
$(“#tocheck”)。单击(函数(){
本协议的有效性为:setCustomValidity(“slkdjf”);
});

jQuery没有
setCustomValidity
函数,但实际的DOM元素有。jQuery选择器总是返回一个数组,因此您可以使用零索引来获取实际的DOM元素,也可以使用
this
(而不是
$(this)
)来获取DOM元素,您可以在其上设置自定义有效性


无标题文件
提交
$(“#tocheck”)。单击(函数(){
本协议的有效性为:setCustomValidity(“slkdjf”);
});

您可以使用如下语法

$('#id**^**.class')[0].setCustomValidity('**some notification string ...**');

您可以使用如下语法

$('#id**^**.class')[0].setCustomValidity('**some notification string ...**');


在我的html5中。。。我认为在我的html5中。。。我认为必须使用HTMLSelectElement而不是Jquery元素。此代码有效吗?它不会在浏览器控制台中显示错误消息。但我希望验证消息会出现,但没有显示任何内容。当您按下submit时,您的新消息将在内部工作。我在“提交”按钮的“单击事件”中使用过它,但我正在那里进行验证,希望从那里显示消息并取消提交。在这里,我展示了它的一个简单部分:如何编写验证代码以及何时在其中设置setCustomValidity。此代码有效吗?它不会在浏览器控制台中显示错误消息。但我希望验证消息会出现,但没有显示任何内容。当您按下submit时,您的新消息将在内部工作。我在“提交”按钮的“单击事件”中使用过它,但我正在那里进行验证,希望从那里显示消息并取消提交。在这里,我展示了它的一个简单部分:如何编写验证代码以及何时在其中设置setCustomValidity。好的,它不会像以前那样给出错误消息。但我希望在单击输入时,验证消息会出现,但不会显示element@azamkhan您需要从输入中删除鼠标,并在itI上重新设置。我已将事件附加到click事件。。我认为它不应该在悬停上工作,但我不会在点击或悬停时收到消息。。你收到信息了吗?当你看到类似的东西时,检查答案OK,它不会像以前一样给出错误信息。但我希望在单击输入时,验证消息会出现,但不会显示element@azamkhan您需要从输入中删除鼠标,并在itI上重新设置。我已将事件附加到click事件。。我认为它不应该在悬停上工作,但我不会在点击或悬停时收到消息。。你明白了吗?一旦你看起来像这样,检查答案