Foros del Web » Programando para Internet » Javascript »

Poner setfocus en un textbox

Estas en el tema de Poner setfocus en un textbox en el foro de Javascript en Foros del Web. Buenas Noches. Tengo una ventana flotante que se abre a partor de div. Esta ventana solo contiene un textbox. cuando se abre, es muy tedioso ...
  #1 (permalink)  
Antiguo 08/06/2009, 17:25
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 4 meses
Puntos: 0
Poner setfocus en un textbox

Buenas Noches.
Tengo una ventana flotante que se abre a partor de div.
Esta ventana solo contiene un textbox.
cuando se abre, es muy tedioso estar poniendo el mouse en el textbox para empezar a escribir, cuando lo mas idoneo seria que la ventana se abra e inmediatemente puedas escribir.


Espero me puedan ayudar.
Gracias
  #2 (permalink)  
Antiguo 08/06/2009, 23:43
Avatar de KiraSakuya  
Fecha de Ingreso: junio-2009
Mensajes: 67
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Poner setfocus en un textbox

Prueba a poner un ID al textbox.
Luego en el evento con el que se muestra el div prueba a poner:

document.getElementById("IdTextBox").focus

Veamos si te sirve ;)
  #3 (permalink)  
Antiguo 09/06/2009, 08:01
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 4 meses
Puntos: 0
Respuesta: Poner setfocus en un textbox

Hola.
No me funciona eso, lo intente poner en la pagina que llama a la ventana , pero esta se abre en blanco.

Tambien intente esa funcion en mi ventana flotante pero igual no se posiciona.

Ayuda PLISSS!!!
  #4 (permalink)  
Antiguo 09/06/2009, 08:19
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Poner setfocus en un textbox

Faltan los paréntesis de la función.

document.getElementById("IdTextBox").focus()
  #5 (permalink)  
Antiguo 09/06/2009, 10:41
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 4 meses
Puntos: 0
Respuesta: Poner setfocus en un textbox

No tampoco funciona. Envio el codigo de como levanta la ventana flotante
La funcio Hora Inicio es llamada al dar click a un boton.
Código:
function HoraInicio()
                    { 
fondo = document.createElement('div');
mensaje = document.createElement('div');
fondo.setAttribute('id','fondo');
mensaje.setAttribute('id','msg2');
document.getElementsByTagName('body')[0].appendChild(fondo);
document.getElementsByTagName('body')[0].appendChild(mensaje);
document.getElementById("Solicitante").focus() 
mensaje.innerHTML="<div class='superior'><span class='cerrar' title='Cerrar' onclick='cerrar();'>X</span></div><style type='text\/css'><!--.Estilo1 {font-family: Geneva, Arial, Helvetica, sans-serif;font-weight: bold;font-size: 14px;}.Estilo3 {font-family: Geneva, Arial, Helvetica, sans-serif;font-size: 12px;}--><\/style><tr><td width='468'<form name='Formu' id='form1' name='form1' method='post'><table width='382' border='0'><tr><td colspan='2' bgcolor='#FF9900'><span class='Estilo1'>SOLICITANTE<\/span><\/td><\/tr><tr><td colspan='2'><span class='Estilo3'><label>Ingrese el nombre de la persona que solicita el   servicio de soporte: <\/label><\/span><\/td><\/tr><tr><td colspan='2'><input name='Solicitante' type='text' id='Solicitante' size='50' tabindex='0' \/><\/td><\/tr><tr><td width='33'>&nbsp;<\/td><td width='368'><div align='right'><input class='cerrar' type='submit' name='Submit' onclick='CapturaSolicitante()' value='Aceptar' \/><\/div><\/td><\/tr><\/table><\/form><p>";	
}
  #6 (permalink)  
Antiguo 09/06/2009, 11:07
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Poner setfocus en un textbox

Es que debes llamar a focus() sólo después de crear el input (después de mensaje.innerHTML = ....)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 09/06/2009, 11:19
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 4 meses
Puntos: 0
Respuesta: Poner setfocus en un textbox

Funciono!!!
gracias!!!!
Una ultima pregunta y si esa misma ventana la quisiera cerrar al hacer enter...que debo hacer?
GRACIAS
  #8 (permalink)  
Antiguo 09/06/2009, 23:57
Avatar de KiraSakuya  
Fecha de Ingreso: junio-2009
Mensajes: 67
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Poner setfocus en un textbox

Holas.

Cierto me comi los parentesis :$.

En cuanto a lo que necesitas prueba esto en el evento onkeypress del textbox:

Código JavaScript:
Ver original
  1. function CerrarVentanaAlDarAlEnter(e, campo)
  2. {
  3.        key = e.keyCode ? e.keyCode : e.which
  4.        if (key ==13) window.close();
  5. }

Luego es poner en el textbox:

Código JavaScript:
Ver original
  1. <input id="IdTuTextBox" style="width: 77px" type="text" onkeypress="CerrarVentanaAlDarAlEnter(event,this)">

Lo malo que siempre te va a preguntar que si quieres cerrar la ventana :S
  #9 (permalink)  
Antiguo 10/06/2009, 08:10
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 4 meses
Puntos: 0
De acuerdo Respuesta: Poner setfocus en un textbox

Muchas Gracias fuiste de gran ayuda!!!!
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 16:46.