画像の 1 ~ 4 個のアップロード フィールドを含む送信フォームで LiveValidation を使用しています。クライアントが焦っているのは、送信をクリックすると、フォームが画像のアップロードを開始し、それらの画像のサイズに応じて時間がかかることです.
私が達成しようとしていたのは、ユーザーがフォームを送信して LiveValidation に合格すると、読み込み中の画像とテキストを含む Fancybox ポップアップが表示されることです。クライアントのホスティングには PECL アップロード進行状況拡張機能または APC がないため、ロード進行状況バーは必要ありません。また、互換性の理由から AJAX を使用したくありません。
読み込み中の画像を画面上で回転させて、ユーザーが待つ必要があることを知りたいだけです。
そのための関数を作成し、「onSubmit」と「onClick」のイベントで実行されるように設定してみたのですが、どちらもLiveValidationで指摘されているフォームにエラーがあるのにポップアップが表示されてしまいます.
また、画像がアップロードされてフォームが送信されると、ページは自動的に確認にリダイレクトされると想定しています。
私は JavaScript が苦手なので、スクリプトを操作して目的の結果を得ることができませんでした。
これに関するヘルプは大歓迎です。また、誰かがより良い解決策を持っていれば、それも素晴らしいでしょう!
ありがとうございました :)
ライブ検証のために、私はウェブサイトから直接スクリプトを使用しています: http://livevalidation.com/
livevalidation と fancybox の開始は次のとおりです。
<script type="text/javascript">
$(document).ready(function () {
$(".form-validate-label").validate();
$(".form-validate-p").validate({errorElement: "p"});
$(".popup").fancybox();
});
</script>
フォーム自体はかなり大きいですが、フィールド領域は次のとおりです。
<form name="frmsubmission" id="frmsubmission" method="post" class="form-validate-p" enctype="multipart/form-data" action="">
...
...
<div class="regrow1">
<div>
<label class="label-large"><span class="required">*</span>Headshot Image File:</label>
<input class="required" name="head_shot" id="head_shot" size="40" type="file" />
</div>
</div>
<div class="regrow2">
<div>
<label class="label-large">Attach Resume:</label>
<input name="txtcv" id="txtcv" size="40" type="file" />
</div>
</div>
<div class="regrow1">
<div>
<label class="label-large">Full body shot Image File:</label>
<input id="body_shot" name="body_shot" size="40" type="file" />
</div>
</div>
<div class="regrow2">
<div>
<label class="label-large">Sanpshot Image File:</label>
<input id="snap_shot" name="snap_shot" size="40" type="file" />
</div>
</div>
<br /><br />
<div id="submitrow">
<button id="submit" name="submit" value="Submit" type="submit">Submit</button>
</div>
</form>