当您在支持HTML5标记的较新浏览器版本中提交表单,并且您的表单的input type="email"具有无效的电子邮件地址值时,表单将不会被提交,这很好。您还会收到一个气泡警报,上面写着"Please enter an email address"
一个简单的。
嗯,这在某种程度上是很好的。在演示中,您将看到弹出窗口隐藏了我定义的错误。有没有办法防止泡沫的出现?或者我可以覆盖气泡的样式?
例如,<select>列表中是否有一种方法可以使onClick激活一个JavaScript函数,该函数将像HTML5中的pattern那样显示元素的title?
当您单击<select>时,我想要这样做,它将激活一个JavaScript函数,在某些条件下(不重要--一些if表达式)将在一个类似气泡的地方显示一个句子(我写的)( pattern在不符合模式的情况下显示标题的位置(pattern in HTML5))。
在使表单的默认行为无效后,我希望显示HTML5客户端验证错误气泡。
我确实尝试了以下代码,但它不起作用。
有什么想法吗?
validateForm: function (event) {
event.preventDefault();
// some code
console.log(this.$el.find('form')[0]); // it display the form I would like to validate
this.$el.find('form')[0].checkValidity();
});
我创建了这个Javascript函数来在上传之前验证文件扩展名:
function validateFileExtension(field, extensions){
file_extension = field.val().split('.').pop().toLowerCase();
if ($.inArray(file_extension,extensions) == -1){
return false;
}
return true;
}
下面是我调用函数的方式:
/* Displays loading message after user s