我创造了这个JavaScript函数来验证之前上传文件的扩展名:如何使用jQuery以HTML5样式显示自定义验证消息?
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 submits a form */
$("form.show-loading").submit(function(e){
/* Validates spreadsheet extension */
if ($(this).hasClass("file-upload")){
field = $("input.spreadsheet");
if (!validateFileExtension(field,['xls'])){
e.preventDefault();
alert('Invalid file extension. Allowed: .xls');
return;
}
}
//Displays loading spin
$("div.panel-body").html(
"<div class='loading'>"+
"<img src='"+base_url+"/assets/images/loading.gif' class='loading'><p>Loading... Please wait</p>"+
"</div>");
});
});
这一切工作正常。我只想以另一种方式显示错误消息,而不是恼人的警报。
是否可以将它显示为我们在HTML5表单元素中看到的验证消息气泡?
例如:如果输入具有“必需”属性,并且浏览器突出显示该字段显示消息泡泡。
您可以使用toastr,我已经挂了演示[这里](http://codeseven.github.io/toastr/demo.html) – Rex
@Rex感谢。我宁愿更简单的事情。但我会记住这一点。 – Leandro