Como dice el titulo, esta funcion funciona en firefox pero no en Explorer... no logro entender porque. Es una funcion que hace el auto completar en un input text, les dejo el codigo, aver si me pueden ayudar:
Código Javascript:
Ver original
function autocom(evento) { var let=$('#sd_user').val(); if (let=='') $('#autodiv').css('display','none'); else { $.ajax({ type: 'GET', url: '/motors/m-autocom.php', cache: false, data: '&let='+let, success: function(h) { var cant=h.substr(0,1); $('#autodiv').css('display','block'); $('#autodiv').html(h.substr(1)); if(nav_key(evento,cant)==1){ reset_selec(); } } }); } } function nav_key(evento,cant) { var tec=(document.all) ? evento.keyCode : evento.which; var b_color='#CCC'; switch(tec) { case 40: if(selec<cant) { selec++; $('#adiv'+selec).css('background-color',b_color); } else if(selec==cant) { $('#adiv'+selec).css('background-color',b_color); } return 0; case 38: if(selec>1) { selec--; $('#adiv'+selec).css('background-color',b_color); } else if(selec==1) { $('#adiv'+selec).css('background-color',b_color); } return 0; case 13: if(selec!=0) { $('#autodiv').css('display','none'); $('#sd_user').val($('#aspan'+selec).html()+$('#bspan'+selec).html()); } return 0; default: return 1; } }
lo que no funciona es la nav_key(), que basicamente lo que hace es ir seleccionando los divs a medida que se apreta la flecha para abajo o para arriba.
el archivo motors/m-autocom.php devuelve algo asi:
Código HTML:
Ver original
donde X es la cantidad de palabras que hay (en el ejemplo seria 3)
desde ya gracias...