jquery.validationEngineについて質問です。
フォームにて画像認証securimageを導入し
validationEngineにてチェックを行おうとしているのですが
あと1歩?でうまくいきません
form.htnl
lang
1<form id="form"> 2メールアドレス 3<input type="email" name="new_mail" class="form-control input-lg validate[ required,custom[email]]"> 4 5画像認証 6<input type="text" name="captcha_code" value="" class=" validate[required,custom[onlyLetterNumber],ajax[ajaxCheck]]" id="captcha_code"> 7<img id="captcha" src="/scimg/securimage_show.php"/> 8<a onclick="document.getElementById('captcha').src = '/scimg/securimage_show.php?' + Math.random(); return false" class="btn btn-warning">画像変更</a> 9 10<button class="btn btn-primary" id="add_acount_send">会員登録する</button> 11</form>
common.js
lang
1$(document).on('click','#add_acount_send',function(e){ 2e.preventDefault(); 3//まずはチェック 4if(!$('#form').validationEngine('validate',{promptPosition:"bottomLeft"})) { 5return false; 6} 7$.ajax({ 8//フォームにエラーがなければ非同期送信 9//成功ならごにょごにょ 10)} 11)}
jquery.validationEngine-ja.js
lang
1--省略 2"ajaxCheck": { 3//securimageチェック 4"url": "/class/scimg.php", 5"alertText": "* 画像と入力された文字が一致しません", 6"alertTextOk": "* OK", 7"alertTextLoad": "* チェック中" 8}, 9省略--
scimg.php
lang
1session_start(); 2if ($_GET['fieldValue'] == $_SESSION["securimage_code_disp"]["default"]) { 3echo json_encode(array($_GET['fieldId'], true)); 4}else{ 5echo json_encode(array($_GET['fieldId'], false)); 6}
実行結果は
メールアドレスを入力し画像認証も正確に入力すると
画像認証のフォームに「OK」という緑のバルーンが表示され先に進みません。
もちろん、画像認証で適当に入力するとエラーメッセージのバルーンが表示されます。
画像認証が緑のバルーンでOKと表示されメールアドレスも入力された状態で
$('#form').validationEngine('validate',{promptPosition:"bottomLeft"})
をアラートしてみるfalseとなります
validate[required,custom[ajax[ajaxCheck]]は成功といっているのに
なぜでしょう????
windows7
dreamwaverCC
Chrome
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。