Foros del Web » Programando para Internet » Javascript »

2 Textfield con 2 botones

Estas en el tema de 2 Textfield con 2 botones en el foro de Javascript en Foros del Web. Buenas a todos. Tengo una duda que puede resultar muy básica pero hasta ahora no he podido dar con la solución. Mi problema: Tengo 2 ...
  #1 (permalink)  
Antiguo 10/05/2011, 10:35
 
Fecha de Ingreso: marzo-2011
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 2
2 Textfield con 2 botones

Buenas a todos.

Tengo una duda que puede resultar muy básica pero hasta ahora no he podido dar con la solución.

Mi problema:

Tengo 2 textfield y 2 botones en un formulario.

El primer textfield1 es un buscador que está junto a un botón1
el segundo textfield2 está más abajo que es un campo para guardar un dato, también junto a un botón2.

Si me paro en el textfield1 y apreto enter, automaticamente se presiona el botón1 y me busca lo que tengo escrito en el textfield1.

Pero si me paro en el textfield2 y escribo algo y apreto enter, se presiona el botón1.

Como puedo hacer para que al escribir en el textfield2 y apretar enter se presione el botón2 ?, y que al escribir en el textfield1 al presionar enter se presione el botón1 ?.

Espero me puedan ayudar con esto

Saludos!.
  #2 (permalink)  
Antiguo 10/05/2011, 11:05
 
Fecha de Ingreso: abril-2010
Ubicación: Lima-Peru
Mensajes: 96
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: 2 Textfield con 2 botones

hola,me parece que tu problema debe esta dentro de esta en la accion que esta ejecutando los botones . como haces la busqueda mediante una funcion ? si es asi derrepente la funcion esta
siendo ejecutada en los botones .

si no es asi fijate que los id de los botones no se repitan aun que creo que no es el caso.todas maneras podrias postear tu codigo para darte una mejor ayuda.
  #3 (permalink)  
Antiguo 10/05/2011, 13:08
 
Fecha de Ingreso: marzo-2011
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: 2 Textfield con 2 botones

Código PHP:
Ver original
  1. <TD width=230 align=left>
  2. <INPUT type=text name="bscr_codigo" value="<% = lsBscrCodigo %>" size=14 maxlength=14 style="FONT-SIZE: 9" onFocus="document.forms[0].bscr_codigo.select(); this.value=''" id="bscr_codigo">
  3.  
  4. <INPUT type=image src="/pda/images/buscar1.jpg" id=buscar name=buscar onClick="return ejecutar('B')"></TD>

Ahi el buscar, y el guardar:

Código PHP:
Ver original
  1. <INPUT TYPE=text NAME="ean_1" value="<% = lsItemEAN1 %>" SIZE=15 MAXLENGTH=14 style="FONT-SIZE: 9" onFocus="document.forms[0].ean_1.select()"><FONT FACE="Arial, Helvetica, sans-serif" size=1 color=#006699>
  2.  
  3. <INPUT type=image src="/pda/images/grabar.jpg" id=grabar name=grabar onClick="return ejecutar('G')">

Las funciones:
Código Javascript:
Ver original
  1. function ejecutar(s) {
  2.       if (s == "G" || s == "B") {
  3.         document.forms[0].bdgs_accion.value = s;
  4.         return true;
  5.       }

La id buscar no está en ningun otro lugar, solo en estos codigos.
  #4 (permalink)  
Antiguo 10/05/2011, 13:42
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: 2 Textfield con 2 botones

cuando se pulse enter sobre el formulario, este se enviará con el primer submit que tengas en el html. para evitar este comportamiento, en vez de usar submit, hay que usar button. no sé si esto es transpolable a un botón tipo image
  #5 (permalink)  
Antiguo 10/05/2011, 13:56
 
Fecha de Ingreso: marzo-2011
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: 2 Textfield con 2 botones

No se puede hacer algo asi como que al presionar enter lo use en el guardar, y si no existe el boton guardar que lo haga en el buscar?
  #6 (permalink)  
Antiguo 10/05/2011, 14:15
(Desactivado)
 
Fecha de Ingreso: abril-2011
Mensajes: 153
Antigüedad: 13 años, 6 meses
Puntos: 236
Respuesta: 2 Textfield con 2 botones

Hola, te dejo un ejemplo:

Código HTML:
Ver original
  1. <title>Centrado</title>
  2. function presionarBtn(e,id){
  3.  var btn=document.getElementById(id);
  4.  n=e.which?e.which:e.keyCode;
  5.  if(n==13)
  6.   btn.click();
  7. }
  8. <style type="text/css">
  9. </head>
  10. <input type="text" onkeypress="presionarBtn(event,'btn1')" /><input type="button" id="btn1" value="botón 1" onclick="alert('botón 1 presionado')" />
  11. <input type="text" onkeypress="presionarBtn(event,'btn2')" /><input type="button" id="btn2"" value="bot&#243;n 2" onclick="alert('botón 2 presionado')" />
  12. </body>
  13. </html>
Saludos
  #7 (permalink)  
Antiguo 10/05/2011, 14:33
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: 2 Textfield con 2 botones

sólo has de usar botones button y con css los maquetas como quieras (color, fuente, fondo, imagen, ...)
  #8 (permalink)  
Antiguo 10/05/2011, 14:39
 
Fecha de Ingreso: marzo-2011
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: 2 Textfield con 2 botones

Funcionó!, gracias! :D
  #9 (permalink)  
Antiguo 11/05/2011, 06:34
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: 2 Textfield con 2 botones

como de día todo parece mas claro. dos controles y dos botones, pues dos formularios. de este modo te evitas tener que usar javascript
  #10 (permalink)  
Antiguo 11/05/2011, 10:59
 
Fecha de Ingreso: marzo-2011
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: 2 Textfield con 2 botones

en todo caso xD, gracias por la ayuda IsaBelM =)

Etiquetas: botones, textfield
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:19.