Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2009, 04:46
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Fijar valor en textbox

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 original
  1. valorTxt: function (ev) {
  2. var obj = document.getElementById("cont")
  3. var ref = obj.getElementsByTagName('DIV');
  4. var kCode = document.layers ? ev.which : document.all ? event.keyCode : document.getElementById ? ev.keyCode : 0;
  5.  
  6. if (kCode == 13) { //enter
  7.     for (var i = 0; i <= ref.length-1; i++) {
  8.         if (ref[i].className == "seleccionado") {
  9.             document.getElementById("txt").value = ref[i].id;
  10.             alert(ref[i].id);
  11.                     obj.style.display= "none";
  12.     break;
  13.         }
  14.     }
  15. }    
  16. }

¿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
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />