Per filtrare i dati durante la digitazione nei varii campi, uso il codice di sotto.
Funziona con IE7, Opera9 e Firefox2.
Però, con Firefox non funziona più il tasto tab per spostarmi da un campo all'altro.
Se qualcuno mi desse una mano, gliene sarei davvero grato.


codice:
document.onkeypress = function(e)
    {
	    var code;
	    if (!e) var e = window.event;
	    if (e.keyCode) code = e.keyCode; 
	    else if (e.which) code = e.which;
	    var character = String.fromCharCode(code);
	    var target = (e.target)?e.target:e.srcElement;
	    var id = target.id;
	    var CorrenteSeparatoreDecimale = '<%#l.CorrenteSeparatoreDecimale%>'.charCodeAt(0);
    	

	    //integer
	    if(id == "_text1" || id == "_txt_data_documento" )
	    {
		    if ( !((code >= 48 && code <= 57 ) || code == 8 || code == 37 || code == 39 || code == 36 || code == 35)  ) 
		    {
			    if (window.event) 
			    {
				    e.returnValue = false;
				    e.cancelBubble;
			    }
			    else
			    {
				    if(e.preventDefault) e.preventDefault;
				    return false;
			    }
		    }
	    }
	    //float
	    else if(id == "_text2" || id == "_txt_data_documento" )
	    {
		    if ( !((code >= 48 && code <= 57 ) || code == CorrenteSeparatoreDecimale || code == 8 || code == 37 || code == 39 || code == 36 || code == 35)  ) 
		    {
			    if (window.event) 
			    {
				    e.returnValue = false;
				    e.cancelBubble;
			    }
			    else
			    {
				    if(e.preventDefault) e.preventDefault;
				    return false;
			    }
		    }
	    }
	    //data
	    else if(id == "c_data_di_nascita" )
	    {
		    if ( !((code >= 48 && code <= 57 ) || code == 47 || code == 8 || code == 37 || code == 39 || code == 36 || code == 35)  ) 
		    {
			    if (window.event) 
			    {
				    e.returnValue = false;
				    e.cancelBubble;
			    }
			    else
			    {
				    if(e.preventDefault) e.preventDefault;
				    return false;
			    }
		    }
	    }

    
    };