18910140161

表单验证的setCustomValidity方法是写在什么地方的啊?

顺晟科技

2022-09-16 07:16:17

32

在弄到表单验证的时候,oninvalid="setCustomValidity('自定义提示信息')"通过这个oninvalid,发生不符合的数据调用setCustomValidity()方法,弹出自定义提示信息。

我打开F12直接调用这个方法也不行,那么我就很好奇,这个应该属于HTML自己定义的js方法,是吧,是属于什么对象的,就是内嵌的,还是什么方式存在于HTML中呢?

直接在 MDN 搜索就能找到:HTMLInputElement.setCustomValidity()。

所以应该通过 input.setCustomValidity(message) 来调用,oninvalid 时,this 会指向触发事件的对象,也就是 input,所以没问题,你直接在 window 下面跑所以不行。

我也是第一次知道这个事件和方法,顺便学到新知识,谢谢题主。

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航