Visualizzazione dei risultati da 1 a 5 su 5

Discussione: solo numerici

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    solo numerici

    ciao a tutti! ho scritto questa condizione
    if(IsNumeric(oggetti[frOg][j]) && oggetti[frOg][j]!="" && oggetti[frOg][j]!=true && oggetti[frOg][j]!=false)
    la funzione isnumeric l'ho trovata online, a me interessa fare in modo che entri in quella condizione se ho un numero...
    Funziona quasi bene, ma se oggetti[frOg][j] vale o 0 o 1 non entra... penso dipenda dal diverso da false e diverso da true... ma come risolvo?

  2. #2
    ciao


    io la gestisco cosi

    codice:
    is_number_string: function(string)
    	{
    		if (string && !isNaN(Number(string)))
    		{
    			return true;
    		}
    		
    		return false;
    	},

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    però se a quella funzione passo true ritorna true se passo false ritorna false (senza le virgolette lo passo) mentre dovrebbe sempre dar false

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    su un fantastico sito a caso
    ho trovato una funzione ottima
    Controlla se un valore è numerico

    codice:
    <script type="text/javascript">
    function is_numeric(num)
    {
    	var exp = new RegExp("^[0-9-.]*$","g");
    	return exp.test(num);
    }
    
    chaine = true;
    if ( is_numeric(chaine) )
        document.write(chaine+' : Valore numerico!');
    else
        document.write(chaine+' : Valore non numerico');
    </script>

  5. #5
    Ciao, si hai ragione questo perchè true viene trasformato in 1

    cmq basta modificarla cosi...

    codice:
    is_number: function(string)
    {
    	if (string && !isNaN(Number(string)) && typeof string != 'boolean')
    	{
    		return true;
    	}
    		
    	return false;
    }

    fai un test..

    codice:
    times = new Date().getTime();
    for(x=0; x < 10000; x++)
    {
    	is_number(1);
    }
    alert(new Date().getTime() - times);

    poi usa la funzione che hai trovato...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.