首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS setCustomValidity第一次不工作

JS setCustomValidity是HTML5中的一个方法,用于自定义表单元素的验证错误信息。当表单元素的值不符合预期时,可以使用setCustomValidity方法来设置错误提示信息。

该方法的使用方式如下: element.setCustomValidity(message);

其中,element是要设置错误信息的表单元素,message是要显示的错误提示信息。

setCustomValidity方法的工作原理是,在表单元素的验证过程中,如果该元素的值不符合要求,浏览器会检查是否调用了setCustomValidity方法。如果调用了该方法并传入了非空字符串作为参数,浏览器会将该字符串作为错误提示信息显示给用户。

然而,有时候会遇到setCustomValidity方法第一次调用不起作用的情况。这可能是因为在第一次调用之前,表单元素的验证状态已经被浏览器确定为有效,因此不会显示错误信息。只有在表单元素的值发生改变后,再次触发验证时,setCustomValidity方法才会生效。

为了确保setCustomValidity方法能够在第一次调用时生效,可以在调用该方法之前先将表单元素的值设置为无效,然后再设置错误提示信息。示例代码如下:

代码语言:txt
复制
element.setCustomValidity('');
element.setCustomValidity(message);

这样,在第一次调用setCustomValidity方法时,即使表单元素的值没有发生改变,也能够正确地显示错误提示信息。

关于setCustomValidity方法的更多信息,可以参考腾讯云的文档:setCustomValidity方法

需要注意的是,以上答案中提到的腾讯云仅作为示例,实际应用中可以根据具体需求选择适合的云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

记一次破解前端加密详细过程

应工作需要爬过各种各样的航空公司网站,大到B2B平台,小到东南亚某某航空官网,从最初使用webdriver+selenium爬虫到现在利用http请求解析html,经历过各种各样的问题,webdriver+selenium这种办法虽然万能,而且可以用JS写解析脚本方便调试,但是用久了才发现这玩意不管是效率还是稳定性都非常差,放到服务器上动不动就挂掉,两三天就需要重启一次。后面头说让我们改用发http请求(我第一次接触项目的时候就在想为什么不直接用发http请求这种方式,我猜他也是第一次接触爬虫这个技术领域,没什么经验。而我,本来是招JAVA进的公司,后来JAVA、JS、Python写了个遍,emmm... 没事,反正技多不压身 ^_^),这种方式稳定且快,但是用Python编写解析脚本的时候你就知道进行调试有多烦,虽然可以用PyQuery或者BeautifulSoup这种解析库,但是还是不如写JS脚本在浏览器里调试来得舒服。

02

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券