Las implementaciones
que realiza Microsoft en sus aplicaciones suelen ser bastante buenas, pero es
una pena que el Internet Explorer no las sirva para que puedan utilizarlas
todos los usuarios de Internet. Por ello hay que realizar algunos truquillos con
JavaScript para tener un interfaz acorde con el de Windows.
La búsqueda se realiza mediante
una caja de texto y un SELECT que indica el tipo de búsqueda que queremos realizar.
La búsqueda que expongo a continuación tratará el formato de Apellidos, Nombre pudiéndose
modificarse en caso de utilizar otro formato...
function QuitarEspacios(cadena) {
var salida="";
for (var i=0; i<cadena.length;i++){
if (cadena.substring(i,i+1)!=' ')
salida=salida+cadena.substring(i,i+1);
}
return salida;
}
function Buscar(e) {
var j;
var string;
for (var i=0;i<e.objetivo.length;i++) {
if (e.tipo.selectedIndex=="0"){
string=e.objetivo[i].value.toUpperCase().
substring(0,e.busqueda.value.length);
if ((string)==(e.busqueda.value.toUpperCase())){
e.objetivo[i].selected=true;
return;
}
}
else {
j=e.objetivo[i].value.indexOf(',');
string=e.objetivo[i].value.toUpperCase().
substring(j+1,e.objetivo[i].value.length);
string=QuitarEspacios(string);
string=string.substring(0,e.busqueda.value.length);
if ((string)==(e.busqueda.value.toUpperCase())){
e.objetivo[i].selected=true;
return;
}
}
}
}
Esto es una prueba del código anterior con datos ficticios y pudiendo elegir entre
búsqueda por nombre y búsqueda por apellidos: