2014-09-11 21 views
6

qual è la funzione che test se una stringa è un numero intero o non come il metodo:test se la stringa è numeri interi con Jquery

jQuery.isNumeric() 

voglio testare un elemento input html:

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

grazie in anticipo

+0

possibile duplicato di [Controllo un valore è float o int in jquery] (http://stackoverflow.com/questions/20311572/check-a-value-is-float-or-int-in-jquery) e questo http://stackoverflow.com/ domande/3885817/how-to-Check-se-a-number-è-flo at-or-integer – Dan

+0

Questa è la funzione. Cos'altro hai bisogno di sapere? – Barmar

+0

@Dan Non è un duplicato di quello. Quella domanda riguarda decidere quale sia, int o float. Questa domanda vuole solo sapere se è un qualsiasi tipo di numero. – Barmar

risposta

9

grazie per il vostro contributo ho trovato la risposta:

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

come potrebbe essere possibile se restituisce l'avviso per l'input 876ffff654 ?? Questo non è vero. –

+0

Controlla questo link per favore https://jsfiddle.net/9bprp320/ !!!! –

+0

@BouraouiKACEM Ho controllato e hai torto –

-3

dispiace non ho notato intero quando ho risposto, qui è un altro tipo di controllo:

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

si prega di vedere: http://api.jquery.com/jquery.type/

+0

restituisce "stringa" e non "numero" perché l'elemento di input ha l'attributo: tipo = testo –

+0

: S grazie, scusa. – Techy

-1

Io uso questo

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

Un solo blocco di codice non fornisce una buona risposta. Per favore aggiungi spiegazioni (perché risolve il problema, dov'era l'errore, ecc ...) –

+0

OK Il numero (n) restituisce NaN, quindi se 'non un numero' non sarà uguale a n. Il n% 1 restituirà 0 se un numero intero. Qualcos'altro significa che si dispone di un float – Blake

+0

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

Problemi correlati