Hola
Ayer estuve montando un autocomplete con ajax, ningún problema. El problema me ha venido cuando selecciono una de las opciones con las teclas de arriba o abajo y presiono enter. En ese caso se rellena el campo de texto con la opción elegida, pero se borra instantaneamente
Esto es lo que tengo hecho
Código javascript
:
Ver originalvalorTxt: function (ev) {
var obj = document.getElementById("cont")
var ref = obj.getElementsByTagName('DIV');
var kCode = document.layers ? ev.which : document.all ? event.keyCode : document.getElementById ? ev.keyCode : 0;
if (kCode == 13) { //enter
for (var i = 0; i <= ref.length-1; i++) {
if (ref[i].className == "seleccionado") {
document.getElementById("txt").value = ref[i].id;
alert(ref[i].id);
obj.style.display= "none";
break;
}
}
}
}
¿Qué he de hacer para que el valor se quede fijado?
Ahora escribiendo esto se me ocurre que tal vez usando while ....
lo probaré a ver si resulta
Se agradece cualquier ayuda
Gracias