![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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ランキング
-
階層別の組織図の自動作成について
-
絞り込み検索の後にソートを追...
-
Javascriptを使ってQRコード読...
-
Fire Foxで作動しないscriptが...
-
JavascriptからPHPへのAjax通信...
-
FullCalendar の複数月表示につ...
-
複数対応できるチェックボック...
-
たくさんの経由地がある巡回ル...
-
EPS で相対座標で円を書く方法
-
JavaScriptでtabindexの変更っ...
-
jQuery 並列load処理
-
tableのtr要素をドラッグ&ドロ...
-
スクリプトの外部からの読み込み
-
ドラッグ & ドロップでのド...
-
数字をピクチャボックスの上に...
-
google maps api v3のルート検索
-
$.ajax({ って何ですか?
-
カンマ区切りのデータを配列に...
-
変数にドットをいれることはか...
-
繰り返し処理のシンプルな書き方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
階層別の組織図の自動作成について
-
Rails3でのクリックされたボタ...
-
jQueryのアコーディオン一番目...
-
【JQuery】iframeのリンク先変...
-
jQuery.illuminateの使い方
-
jqueryについて、$("+dd",this)...
-
Selenium4でボタンをクリックで...
-
JavascriptからPHPへのAjax通信...
-
Javascriptを使ってQRコード読...
-
SQLのmaxで求めた値を変数に代...
-
JavaScriptでtabindexの変更っ...
-
インラインフレームを自動更新...
-
jQueryを使いformでsubmitした...
-
同一ページ移動時ハンバーガー...
-
ドラッグ & ドロップでのド...
-
jQueryのblockUIをformのボタン...
-
FullCalendar の複数月表示につ...
-
カンマ区切りのデータを配列に...
-
AjaxでJSONを受信すると、文字...
-
jQueryでloadした部分に.jsが効...
おすすめ情報