【发布时间】:2017-01-05 15:02:32
【问题描述】:
我创建了这个 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 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,我已经链接了demohere
-
@Rex 谢谢。我宁愿更简单的东西。但我会记住这一点。
标签: javascript jquery html validation