//verifica se o browser é netscape/mozilla
var isNS4 = (navigator.appName=="Netscape")?1:0;
function pegaTecla(tecla){
if (isNS4)
    digito = tecla.which;
else
 digito = tecla.keyCode;
return digito;
}

function caracterControle(digito){
if (digito == 0 || digito == 8 || digito == 13 || digito == 9 || digito == 37 || digito == 38 || digito == 39 || digito == 40 || digito == 16 || digito == 17 || digito == 18)
  return true;
else
  return false;
}

<!--
// Função: Busca em combo box (tag select)
// Autor: Felipe Rocha Tanabe
// e-mail: chepabh@yahoo.com.br
// Data: 11/02/2003
// -- -- -- -- -- -- -- -- -- -- -- --
//
// Utilização:
//
// Incluir este arquivo na página a utilizá-lo:
//    <SCRIPT language=JavaScript src="comboType.js"></SCRIPT>
// Incluir os seguintes campos dentro da tag da combobox
//    onKeyPress="pesquisaCaracter(event.keyCode, this);return false;"
//    onBlur="limpaPesquisa();"
//
// Exemplo:
//
//  <SCRIPT language=JavaScript src="comboType.js"></SCRIPT>
//    <select size="1" name="MATRICULA" onKeyPress="pesquisaCaracter(event.keyCode, this);return false;" onBlur="limpaPesquisa();">

var typed = new String("");
var posSearch;

function pesquisaCaracter(tecla,campo) {
 typed = typed + String.fromCharCode(tecla);
 if (typed.length==1) {
  posSearch = 0;
 }
 for (var i = posSearch; i < campo.length; i++) {
    if (campo[i].innerText.substr(0,typed.length) == typed.toUpperCase()) {
        campo[i].selected = true;
        posSearch = i;
        break;
    }
 }
 return false;
}
 
function limpaPesquisa() {
  typed = "";
}
//--> 