【发布时间】:2026-02-09 15:15:02
【问题描述】:
我有一个经典的 HTML5 表单。当用户更改特定输入值时,我想使用 jquery/javscript 显示浏览器本机错误工具提示。我想避免用户尝试提交表单以查看所有错误。
为此,我尝试了 checkValidity() 和 reportValidity() 函数,但只有在我的情况下添加 alert('test'); 时它才有效......太奇怪了
JS 脚本
myInputJqueryObject.on('change', function() {
if ( !this.checkValidity() ) {
this.setCustomValidity( 'Custom error !!!' );
var $form = $('#my-form');
if( $form[0].checkValidity() === false) {
$form[0].reportValidity();
//alert('test'); <-- works only if I active this line code
return true;
}
}
});
【问题讨论】:
标签: javascript jquery html validation