JS isNaN 方法使用說明


來自:http://www.javaeye.com/topic/556350

JS isNaN 方法使用說明

isNaN 方法

返回一個 Boolean 值,指明提供的值是否是保留值 NaN (不是數字)。

isNaN(numValue)

必選項 numvalue 參數為要檢查是否為 NAN 的值。

說明

如果值是 NaN, 那么 isNaN 函數返回 true ,否則返回 false 。 使用這個函數的典型情況是檢查 parseInt 和parseFloat 方法的返回值。

還有一種辦法,變量可以與它自身進行比較。 如果比較的結果不等,那么它就是 NaN 。 這是因為 NaN 是唯一與自身不等的值。

 

一:isNaN方法: 

isNaN()
的意思是非數字,里面傳入數字的話就返回false,傳入的不是數字的話就返回true 
[
空的話也是返回true,一個點也是返回true,點個數字組合返回的是false,說明是數字
] 

<script language="JavaScript"> 
function testNan(){ 
      if(isNaN('xxx')){ 
          alert('true'); 
        }else{ 
          alert('false'); 

          } 

</script> 
-------------------------------
例子----------------------------- 
<html> 
<head> 
<script language="JavaScript"> 
function isNumber(){ 
var btnObj=document.getElementById("idTel"); 
var strValue=btnObj.value; 

if(!isNaN(strValue)){ 
    alert("
是數字和數點"); 
}else{ 
alert("
請輸入數字或數字與小數點組合的數字!"); 



</script> 
</head> 

<body> 
<form action="" method="post" name=""> 
<input type="text" name="tel" id="idTel" value=""> 
<input type="button" name="isNum" value="
提交" onclick="isNumber()"> 
</form> 
</body> 
</html> 

二:逐個比較的方法 

直接舉例子了: 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Generator" CONTENT="EditPlus"> 
<META NAME="Author" CONTENT=""> 
<META NAME="Keywords" CONTENT=""> 
<META NAME="Description" CONTENT=""> 
</HEAD> 
     <script   language=javascript>   
function isNumber(String){ 
var Letters = "1234567890."; //
可以自己增加可輸入值 
var i,c; 
if(String.charAt( 0 )=='-' || String.charAt( String.length - 1 ) == '-'){ 
    return false; 

for( i = 0; i < String.length; i ++ ){ 
    c = String.charAt( i ); 
    if (Letters.indexOf( c )<0){ 
      return false; 
    } 

return true; 


function doBtn(){ 
var btnObj=document.getElementById("idTest"); 
var strValue=btnObj.value; 
if(isNumber(strValue)){ 
alert("yes"); 
}else{ 
alert("no"); 




</script> 

<BODY> 
<form name="form"> 
<input   type=text name="test" id="idTest" value="" > 
    <input   type=button name="" title="
點擊" value="btn" onclick="doBtn();"> 
</form> 
</BODY> 
</HTML> 

總結:第2中方法如果一直輸入的都是小數點的話提示是正確的。而第1中不會。只要你是不符合數字的格式,他就不會讓你通過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM