0

フォームを検証する 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 イベントでモバイルが使用可能かどうかを確認します。

番号を入力しようとすると、常に表示されます * このユーザーは既に使用されています。問題の場所を教えてください。

ありがとう

4

1 に答える 1

0

サイモンが言ったように、

<cfif mobileno eq "8888888888">
    <cfset arrayToJs[1][1]="mobileno">
    <cfset arrayToJs[1][2]=true>
    <cfset arrayToJs[1][3]='This user is available'>
<cfelse>

利用可能な唯一の番号が 8888888888 であることを意味します

<cfif mobileno neq "8888888888">あなたが言いたかったのは、または番号のリストがまだ取得されていないことだと思います 。最終製品はデータベースをチェックして、より似ていると思います<cfif not qUsedNumbers.recordCount>

また...

<cfset mobileno=#mobileno#> <!--- is redundant--->

<!--- and you don't need so many pound signs. --->
<cfset mobileno=#mobileno#> 
<!--- should be --->
<cfset mobileno=mobileno> 

<cfif #mobileno# eq "8888888888"> 
<!--- should be --->
<cfif mobileno eq "8888888888">

<cfset theJSON = #SerializeJSON(arrayToJs)#> 
<!--- should be --->
<cfset theJSON = SerializeJSON(arrayToJs)>
于 2013-04-19T12:02:43.283 に答える