0

Facebook アプリケーションで isNaN 関数を使用していましたが、機能しませんでした。私が使用していたコード

<script type="text/javascript">
<!--
function postValid(form)
{
 var values=document.getElementById("phone").getValue();

 if(isNaN(values))
 {
    var myDialog = new Dialog(Dialog.DIALOG_POP);
    myDialog.showMessage('Almost Done!', 'Correct Mobile Numbers', button_confirm='Close');
 }
 else
 {
     var myDialog = new Dialog(Dialog.DIALOG_POP);
    myDialog.showMessage('Almost Done!', 'Please Enter Correct Mobile Numbers Please',    button_confirm='Close');
 }     
 }
  //-->
</script>

正規表現も使用しましたが、機能しません。代替手段はありますか? またはFBJSによる方法?

4

1 に答える 1

0

ええ、私は解決策を得ました、

<script type="text/javascript">
<!--
function postValid(form)
{
 var params=form.serialize();
 var values=document.getElementById("phone").getValue();

 var numericExpression = /^[0-9]+$/;

 if(numericExpression.test(values))
 {
     if(values.length != 10)
     {
         var myDialog = new Dialog(Dialog.DIALOG_POP);
         myDialog.showMessage('Almost Done!', 'Enter 10 Digits',  button_confirm='Close');
         return false;
     }
     else
     {
         return true;
     }
 }
 else
 {
     var myDialog = new Dialog(Dialog.DIALOG_POP);
     myDialog.showMessage('Almost Done!', 'Please Enter Correct Mobile Number Please', button_confirm='Close');
     return false;
 }


}
 //-->
 </script>

以前に正規表現を使用できましたが、動作しませんでした element.value.match(numericExpression) メソッドを使用しました。他の解決策がある場合は、投稿してください。より良い解決策を得ることができます。

于 2010-08-06T11:28:08.660 に答える