我有一個表單,其中驗證發生在jQuery的驗證插件中。我的表單包含兩個元素,一個輸入類型=文件和一個提交按鈕。用戶將選擇一個圖像,如果該圖像小於500px,則不會被接受,並且應該顯示錯誤消息。我已經爲這個被稱爲寬度的方法做了一個新的方法,但由於某種原因它不起作用。當我嘗試提交小於500像素的圖片時,錯誤消息未顯示。這是我的jsfiddle。使用jQuery插件驗證圖像尺寸
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"
},
}
});
圖像寬度本身並不奇蹟般地出現在元素數據中。您需要首先自己處理圖像文件 – charlietfl
@charlietfl我該怎麼做? – user2896120
需要使用'FileReader' API – charlietfl