2014-09-11 13 views
6

co jest funkcją testu jeśli ciąg jest liczbą całkowitą lub nie podoba się sposób:Sprawdź, czy ciąg jest Integer z jQuery

jQuery.isNumeric() 

chcę przetestować elementu HTML wejściowe:

<input id='distance' type='text' /> 

góry dziękuję

+0

możliwy duplikat [Sprawdź wartość to float lub int w jquery] (http://stackoverflow.com/questions/20311572/check-a-value-is-float- or-in-in-jquery) I to http://stackoverflow.com/ pytania/3885817/how-to-check-if-a-number-is-flo At-or-integer – Dan

+0

To jest funkcja. Co jeszcze musisz wiedzieć? – Barmar

+0

@Dan To nie jest duplikat tego. To pytanie dotyczy decydowania, który to jest, int lub float. To pytanie chce tylko wiedzieć, czy jest to jakaś liczba. – Barmar

Odpowiedz

9

dziękuję za wkład znalazłem odpowiedź:

if(Math.floor($('#distance').val()) == $('#distance').val() && $.isNumeric($('#distance').val())) 
{ 
alert('yes its an int!'); 
} 
+0

jak to możliwe, jeśli zwraca alert dla wejścia 876ffff654? To nie jest prawda. –

+0

Sprawdź ten link: https://jsfiddle.net/9bprp320/ !!!! –

+0

@BouraouiKACEM Sprawdziłem i się mylisz –

-3

przepraszam nie zauważyłam całkowitą kiedy odpowiedziałem, tu jest inny check typ:

if($.type($(#distance).val())==="number") 

proszę zobaczyć: http://api.jquery.com/jquery.type/

+0

zwraca "ciąg", a nie "numer", ponieważ element wejściowy ma atrybut: type = text –

+0

: S dziękuję, przepraszam. – Techy

-1

Używam tego

function IsInteger(n){ 
    return Number(n) === n && n % 1 === 0; 
} 
+0

Sam blok kodu nie zapewnia dobrej odpowiedzi. Dodaj wyjaśnienia (dlaczego rozwiązuje problem, gdzie popełniono błąd, itp.) –

+0

OK Liczba (n) zwraca NaN, więc jeśli "nie jest liczbą", nie będzie równa n. N% 1 zwróci 0, jeśli jest liczbą całkowitą. Coś innego oznacza, że ​​masz zmienną wartość – Blake

+0

IsInteger ("555445") ===> result = false –

Powiązane problemy