独自入力チェックのエラー時に確認画面に進まないようにする方法

とんなさん (2015-11-17 15:29:04) asobity.com

すてきなプログラムを使用させて頂き、ありがとうございます!

問い合わせフォームにてmailformpro4.2.1を
使用させて頂いているのですが、
送信ボタン押下時に自作のjsファイルで入力チェック(半角英数か等)を実施し、
問題ない場合のみ確認画面に遷移したいと考えています。
現在はエラーがない時のみ「formSubmit()」するような処理をしていますが
それとは関係なく確認画面への遷移が進んでしまいます。
自作の入力チェックがOKの場合のみ確認画面へ遷移するために
修正できる内容があればご教示いただけますと幸いです><

Re:独自入力チェックのエラー時に確認画面に進まないように

和田 (2015-12-01 07:18:40) www.synck.com

ちょっぴりややこしいですが、以下の様な方法になります。
add-onsフォルダにあるcharactercheck.jsファイルをなんかテキトーにコピーしてください。ファイル名はなんでもよいのですが、ここではsample.jsとしましょう。

次にconfig.cgiに以下の指定を追加します。
push @AddOns,’sample.js’;

これでsample.jsに書かれた内容が実行されることになります。
sample.js内に記述された
if(obj.name != "")
のif文内はエレメントをチェックする際に走る関数になります。変数objにはエレメント本体が格納されています。ここに独自入力チェックを実装していただく形になります。ややこしいですよね・・・。

mfp.ExtendErrorMsg
という変数内にエラーメッセージが入っている場合は送信できず、何も入っていない場合はチェックを通過したと認識します。

すこしややこしいですが、慣れるときっとカスタマイズしやすいと思いますので・・・。

Re:独自入力チェックのエラー時に確認画面に進まないよう..

とんなさん (2015-12-01 15:44:00) asobity.com

詳しいご回答、本当にありがとうございました。
おかげさまで、こちらの意図する結果が反映できました。
すごく助かりました!ありがとうございましたm(__)m