2013-10-24 65 views
-2

任何人都可以告訴我這兩行是做什麼的嗎?|| (charCode <48 || charCode> 57)?

(charCode < 48 || charCode > 57)) 

我想這意味着像「或」或「兩者都做」 ......

function numberCheck(evt) 
{ 
var charCode = (evt.which) ? evt.which : event.keyCode; 
if (charCode > 31 && (charCode < 48 || charCode > 57)) 
{ 
     document.getElementById("numonly").innerHTML = "Numbers Please!"; 

     return false; 
} 
else 
{ 
     document.getElementById("numonly").innerHTML = ""; 
     return true; 
} 
} 

所以,你說的是什麼代碼正在尋找所有字符,除了48-57?

+3

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Logical_operators – SLaks

回答

3

字符代碼是不是在字符代碼48的範圍內48〜57表示數字鍵0 - 9

||意味着或者

因此,對於不是數字的任何字符,表達式將評估爲真。

2

這是一個「或」。好像代碼正在尋找字符通過57.