Ich habe diese Javascript-Funktion die Dateierweiterung vor dem Hochladen zu überprüfen:Wie werden benutzerdefinierte Validierungsnachrichten im HTML5-Format mit jQuery angezeigt?
function validateFileExtension(field, extensions){
file_extension = field.val().split('.').pop().toLowerCase();
if ($.inArray(file_extension,extensions) == -1){
return false;
}
return true;
}
Dies ist, wie ich die Funktion aufrufen:
/* 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>");
});
});
Alles funktioniert gut. Ich möchte die Fehlermeldung nur auf eine andere Art und Weise anzeigen als eine lästige Warnung.
Kann ich es wie die Bestätigungsbotschaften anzeigen, die wir in HTML5-Formularelementen sehen?
Zum Beispiel wenn eine Eingabe die Eigenschaft 'required' hat und der Browser dieses Feld mit einer Nachrichtenblase markiert.
Sie verwenden toastr kann, habe ich die Demo verknüpft [hier] (http://codeseven.github.io/toastr/demo.html) – Rex
@Rex Dank. Ich würde lieber etwas einfacher tho. Aber ich werde es mir merken. – Leandro