Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2011, 15:32
Avatar de ronnyra
ronnyra
 
Fecha de Ingreso: diciembre-2009
Mensajes: 173
Antigüedad: 14 años, 5 meses
Puntos: 1
pasar foco con enter de un textfield a un boton

hola, colegas quiciera saber si existe alguna manera de hacer lo siguiente:

tengo un input text el cual cuando presiono la tecla enter me pasa el foco para un boton, pero cuando pone el foco sobre el boton ya este me a realizado un submit, ocacionandome una inserccion de un registro en una bd, y cuando doy enter en el boton vuelve y me hace ese submit, que debo hacer para que cuando pase del input text al boton solo pase el foco sin hacer submit, que cuando llegue al boton si lo hago...

les agradesco su ayuda que estoy que me pego un tiro con esto...
ahh este es el codigo:
Código Javascript:
Ver original
  1. function A(e,t)
  2. {
  3. var k=null;
  4. (e.keyCode) ? k=e.keyCode : k=e.which;
  5. if(k==13) (!t) ? B() : t.focus();
  6. }
  7. function B()
  8. {
  9. var a = document.forms[0].submit();
  10. alert (a);
  11. return true;
  12. }

Código HTML:
Ver original
  1. <input name="conductor" type="text" id="conductor" onblur="validar_campo('validar_conductor.php', 'conductor', 'nplaca', 'ncargue', 'error_coducto','error_c')" onKeyDown="A(event,this.form.j)" value="<?=$_GET[nced]?>" />
  2.           <input type="hidden" name="error_c" id="error_c" />
  3.  
  4. <button type="button" id="j" onKeyDown="A(event,add_services(form.conductor.value));">
  5.                     <img src="images/add-icon.png" border="0"></button>