jQueryの検証プラグインで検証が行われるフォームがあります。私のフォームには、入力タイプ=ファイルと送信ボタンという2つの要素があります。ユーザーが画像を選択し、画像が500ピクセル未満の場合は受け入れられず、エラーメッセージが表示されます。私は幅と呼ばれる新しい方法を作りましたが、何らかの理由で機能しません。 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