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; } } } };

Rispondi quotando