Ich habe ein Formular, in dem die Validierung in jQuerys Validierungs-Plugin erfolgt. Mein Formular enthält zwei Elemente, einen Eingabetyp = Datei und eine Übergabeschaltfläche. Der Benutzer wählt ein Bild aus, und wenn dieses Bild weniger als 500 px ist, wird es nicht akzeptiert und eine Fehlermeldung sollte angezeigt werden. Ich habe eine neue Methode für diese Breite, aber es funktioniert nicht aus irgendeinem Grund. Die Fehlermeldung wird nicht angezeigt, wenn ich versuche, ein Bild mit weniger als 500 Pixeln zu senden. Hier ist meine jsfiddle.Validieren von Bilddimensionen mit dem jQuery-Plugin
HTML
<form class="some_form" enctype="multipart/form-data" method="post" action="">
<input type="file" name="photo" id="photoInput" />
<input type="submit">
</form>
jQuery
$.validator.addMethod('width', function(value, element) {
if ($(element).data('width')) {
return $(element).data('width') >= 500;
}
return true;
}, 'Image needs to be wider than 500px');
$(".some_form").validate({
rules: {
photo: {
required: true,
width: 500
}
},
messages: {
photo: {
required: "You must insert an image",
width: "Your image's width must be greater than 500px"
},
}
});
Die Bildbreite erscheint in Elementdaten nicht magisch. Sie müssen die Bilddatei zuerst selbst bearbeiten – charlietfl
@charlietfl Wie würde ich das tun? – user2896120
müssen 'FileReader'-API verwenden – charlietfl