
jquery.validationEngine.jsを使って、メールフォームチェックしていますが、カスタマイズして、添付ファイルのファイル形式とサイズを制限したいです。
とりあえず、ファイル形式の制限なんとかできましたが、サイズの制限はできません。
メールフォーム
<input type="file" class="validate[attachment[pdf]" id="attachment" name="attachment[]">
jquery.validationEngine.js
case "attachment":
errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._attachment);
break;
_attachment: function (field, rules, i, options) {
var uploadedFile = $(field);
if (uploadedFile) {
var extensions = rules[i + 1];
var mimeFilter = new RegExp(extensions);
if (!mimeFilter.test($(uploadedFile).val().split('.').reverse()[0])) {
return options.allrules.attachment.alertText;
}
}
else {
return true;
}
},
jquery.validationEngine-ja.js
"attachment": {
regex": "none",
"alertText": "* 画像形式が違います"
},
上のコードにファイルサイズの制限追加したいですが、うまく行きません。追加するなら、書き方を変えたほうがいいのか。
javascriptを完全に理解していないところもあり、カスタマイズすると、手こずってしまいます。
すみません、詳しい方いらっしゃいましたら、教えてください。
No.1ベストアンサー
- 回答日時:
こんにちは
回答がないみたいなので・・・
jquery.validationEngine.jsはまったく存じませんし、テストもしていないので、異なる部分があるかも知れないことを先にお断りしておきます。
>サイズの制限はできません。
validationEngineのドキュメントを見ると、カスタムなチェックを追加可能なようになっているみたいなので、その機能を利用すればできそうに思われます。
http://posabsolute.github.io/jQuery-Validation-E …
(仮に追加できなくても、個別に別途チェックするという方法もあるかも知れません。
まぁ、追加方式の方がメッセージ等のリアクションが同じスタイルでできるので便利かと)
一方で、File APIでファイルサイズは取得できるようですので、チェック関数を作成して組み込めば良さそう。
MDNにファイルサイズ取得の例が出ています。
https://developer.mozilla.org/ja/docs/Web/API/Fi …
https://developer.mozilla.org/ja/docs/Web/API/Bl …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 画像の表示位置 3 2022/12/23 08:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンを押したあとに画像を表...
-
スマホ上で、左右スワイプで次...
-
ラジオボタンを複数選択したと...
-
jsonテキストデータの並び替え...
-
Adobe acrobat proでフォームを...
-
画面に表示したらアニメーショ...
-
2025年相性がいい人のサイトの...
-
jQueryでのレスポンシブが綺麗...
-
jsで質問です。 formをsubmitし...
-
二次元配列を使って順位をだす...
-
【JS】selectでchangeした時の...
-
sessionStorageを調べています。
-
jsで質問です。 ボタンが二つ存...
-
ブックマークレットについて
-
タグを教えてください。
-
CookieをWebStoeageに変える
-
Outlookのアカウントがあるとメ...
-
jqueryのselect2で検索欄の文字...
-
<tr>指定した表の行要素をボ...
-
食材の期限を管理するためにGAS...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
階層別の組織図の自動作成について
-
jQueryのアコーディオン一番目...
-
jquery.validationEngine.js 添...
-
アコーディオンメニューが他に...
-
Rails3でのクリックされたボタ...
-
絞り込み検索の後にソートを追...
-
jquery-1.3.2⇒○ 1.6.4.⇒エラー
-
アコーディオンjquery
-
jqueryの応用ができなくて困っ...
-
jqueryについてです
-
jQuery 読み込み
-
アコーディオンメニューをブラ...
-
jQeryのエラーについて(ページ...
-
【JQuery】iframeのリンク先変...
-
wordpressでcookie.jsを使う
-
jqueryのプラグインについて
-
Javascriptを使ってQRコード読...
-
jQueryで外部テキストファイル...
-
SQLのmaxで求めた値を変数に代...
-
JavascriptからPHPへのAjax通信...
おすすめ情報