2010-08-06 63 views
0

我在Facebook應用程序中使用isNaN函數,但它不工作。我正在使用的代碼在Facebook中替代isNaN()javascript函數?

<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的方法?

+0

它得到的'values'變量的值是多少? – 2010-08-06 11:06:22

+1

再次,'不工作'不是一個有效的描述。有許多問題可以歸納爲「不工作」,但每個問題都可能有完全不同的解決方案。 @Harish你應該明確你得到的是哪種錯誤,否則很難回答你的問題。 – kennytm 2010-08-06 11:16:05

+0

我很抱歉.. @KennyTM – 2010-08-06 11:29:00

回答

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)方法。如果您有任何其他解決方案,請發佈,以便我們可以獲得更好的解決方案。