volevo filtrare i dati digitati in un TextBox.

Ho utilizzato
onkeypress="filtro_integer(event);"

codice:
function filtro_integer(e)
{
    e = (e) ? e : ((window.event) ? event : null);
	if (e)
	{
	    var charCode = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));
	    var ch = String.fromCharCode(charCode);
        
        document.getElementById("div1").innerHTML = (charCode + ", " + ch);
        
        //AllowNumericKeys
        if(charCode >= 48 && charCode <= 57) return;
        
        if (charCode >= 33 && charCode <= 40) return; // Arrow Keys";
        
        if (ch == '-') return; //segno negativo
        
        if (charCode == 8) return;//cancella a ritroso (per firefox)
        //if (charCode == 46) return;//cancella (per firefox)
        
        if (window.event) 
            e.returnValue = false;
		else 
		    e.preventDefault();

        
    }
}
l'istruzione if (charCode == 46) return; l'ho messa per usare il tasto CANC, però se uso il canc del tastierino numerico, mi mette pure il punto.

c'è modo di risolvere?
:master: