フォームを検証する jquery 検証エンジンがあります。たとえば、mobileno をチェックするコードはすでにデータベースに存在します。
MobileNumber/Login Id :
<input type="text" class="k-textbox validate[required,custom[phone],ajax[ajaxMobileCallCfm]] text-input" value="" name="mobileno" id="mobileno"/>
検証エンジンを呼び出す
jQuery(document).ready(function()
{
jQuery("#register").validationEngine();
});
言語ファイルのインライン検証ルール (jquery.validationEngine-ja)
"ajaxMobileCallCfm": {
"url": "checkmobileno.cfm",
"alertTextOk": "* This username is available",
"alertText": "* This user is already taken",
"alertTextLoad": "* Validating, please wait"
}
そしてcheckmobileno.cfm
<cfset mobileno=#mobileno#>
<cfset arrayToJs = ArrayNew(2)>
<cfif #mobileno# eq "8888888888">
<cfset arrayToJs[1][1]="mobileno">
<cfset arrayToJs[1][2]=true>
<cfset arrayToJs[1][3]='This user is available'>
<cfelse>
<cfset arrayToJs[1][1]="mobileno">
<cfset arrayToJs[1][2]=false>
<cfset arrayToJs[1][3]='This user is already taken'>
</cfif>
<cfset theJSON = #SerializeJSON(arrayToJs)#>
<cfoutput>
#theJSON#
</cfoutput>
ここで、blur または keyup イベントでモバイルが使用可能かどうかを確認します。
番号を入力しようとすると、常に表示されます * このユーザーは既に使用されています。問題の場所を教えてください。
ありがとう