è un campo testo ma quello l'ho risolto.
codice:
else if(key>36&&key<41)
		{
			return;
		}
 	  else if ( (key>47&&key<58) && dFilterNum.length<dFilterMax(dFilterMask) )
		{
        dFilterNum=dFilterNum+String.fromCharCode(key);
		}
ho notato che controllando i tasti premuti sulla tastiera, lui riporta per il tastierino dei codici ma che in realtà sono sballati.

cioè

se io lascio questa condizione key>95&&key<106

lui mi stampa le lettere dalla A alla i mentre in realtà premo il tastierino


come risolvo