como fijar el foco de un campo desde una funcion javascript compartida?

25/08/2004 - 04:58 por leon | Informe spam
saludos listeros.

El problema es el siguiente:

Tengo una funcion javascript que recibe una fecha.
La funcion esta en un archivo el cual esta incluido en todas
las paginas asp.

La funcion recibe el contenido del campo y el nombre del control.

Si la fecha es mal digitada, la funcion devuelve un mensaje diciendo
que la fecha es incorrecta, pero sigue al siguiente campo.
Si le coloco focus() al segudo parametro, saca error.

Lo que necesito es que:

1. Se limpie el campo.
2. El campo gane el foco de nuevo y se quede allí.


Bueno, si alguien ha hecho algo pareccido, le agradeceria me colaborara.

saludos.

leon.

Preguntas similare

Leer las respuestas

#6 leon
27/08/2004 - 05:50 | Informe spam
Sashka, muchas gracias, así fue, funciono.

Ahora lo que necesito refiriendome a otro tema, es colocar el titulo de
c/pagina
que se cargue, en una pagina que es comun para todos, o sea seria como tener
una variable global y cuando cargue c/pagina asignarle el nombre de la
pagina
respectiva.
El problema es que debo hacerlo en javascript porque la pagina que es comun
para todas
es una htm.

si no fui claro, me dicen,

saludos,

leon.



"Sashka" wrote in message
news:
Claro... no lo encuentra o mejor dicho no sabe en que formulario
buscar me imagino que pagina1 está incluida en las páginas 2 y 3...


(si
no ni siquiera encontraría la función)

Yo lo que haría sería sacar la función de pagina1 y ponerla en un js
independiente y me referiría al control como :
document.forms[0].caja

Si insistes en dejarla en pagina1... entonces asegúrate que los


formularios
se llamen diferente (en cada página) ... pásale tambien el nombre del
formulario y refierete al control como :
document.forms[variableNombreForm].caja

Sashka
MS MVP Access

"leon" escribió en el mensaje
news:
> hey man, eso lo intente varias veces, pero me saca error, no se porque
pero
> es como si no
> encontrara el textbox.
>
> saludos.
>
> leon.
>
>
> "Alvaro G Vicario" wrote


in
> message news:
> > *** leon wrote/escribió (Wed, 25 Aug 2004 22:33:45 -0500):
> > > function ValidaFecha(value, caja)
> > [...]
> > > var datefield = caja;
> > > //datefield.value="";
> > > //datefield.setfocus();
> >
> > Es que no es setfocus(), es sólo focus():
> >
> > datefield.focus();
> >
> > Si así no te va, ¿te funciona poniendo esto?
> >
> > caja.focus()
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Sashka
27/08/2004 - 16:39 | Informe spam
No sé si no fuiste claro o yo no enendí bien de lo que se trata :(
Porque simplemente no lo incluyes un include puede ser también un
HTM

Sashka
MS MVP Access

"leon" escribió en el mensaje
news:elOvbh%
Sashka, muchas gracias, así fue, funciono.

Ahora lo que necesito refiriendome a otro tema, es colocar el titulo de
c/pagina
que se cargue, en una pagina que es comun para todos, o sea seria como


tener
una variable global y cuando cargue c/pagina asignarle el nombre de la
pagina
respectiva.
El problema es que debo hacerlo en javascript porque la pagina que es


comun
para todas
es una htm.

si no fui claro, me dicen,

saludos,

leon.



"Sashka" wrote in message
news:
> Claro... no lo encuentra o mejor dicho no sabe en que formulario
> buscar me imagino que pagina1 está incluida en las páginas 2 y 3...
(si
> no ni siquiera encontraría la función)
>
> Yo lo que haría sería sacar la función de pagina1 y ponerla en un js
> independiente y me referiría al control como :
> document.forms[0].caja
>
> Si insistes en dejarla en pagina1... entonces asegúrate que los
formularios
> se llamen diferente (en cada página) ... pásale tambien el nombre del
> formulario y refierete al control como :
> document.forms[variableNombreForm].caja
>
> Sashka
> MS MVP Access
>
> "leon" escribió en el mensaje
> news:
> > hey man, eso lo intente varias veces, pero me saca error, no se porque
> pero
> > es como si no
> > encontrara el textbox.
> >
> > saludos.
> >
> > leon.
> >
> >
> > "Alvaro G Vicario" wrote
in
> > message news:
> > > *** leon wrote/escribió (Wed, 25 Aug 2004 22:33:45 -0500):
> > > > function ValidaFecha(value, caja)
> > > [...]
> > > > var datefield = caja;
> > > > //datefield.value="";
> > > > //datefield.setfocus();
> > >
> > > Es que no es setfocus(), es sólo focus():
> > >
> > > datefield.focus();
> > >
> > > Si así no te va, ¿te funciona poniendo esto?
> > >
> > > caja.focus()
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 leon
31/08/2004 - 17:27 | Informe spam
Hola Sashka.
De pronto no lo explique bien, pero es sencillo mira:
Tengo una pagina en la cual tengo un frame en el cual cargo dos paginas:
en la parte de arriba Menu.htm y en la parte de abajo pueden ser por ejemplo
para mi aplicacion: usuarios, abogados, peritos, etc

Lo que deseo hacer es que cuando cargue una pagina de abajo, inmediatamente
se vea
en la pagina Menu.htm, el nombre de la pagina que cargue, algo asi como un
titulo con
el nomre de la pagina.

Probe con una variable en javascript que actuara como global, o sea, que se
viera en cada
pagina y que al cargar la de abajo simplemente le asignara el nombre a la
variable y
se viera el resultado en Menu.htm, pero no da, saca error.

Claro que otra opcion podria ser una variable global, pero quiero agotar
todas las posibilidades sin usar variables de session.

saludos, espero haber sido claro.

leon,.

"Sashka" wrote in message
news:%
No sé si no fuiste claro o yo no enendí bien de lo que se trata :(
Porque simplemente no lo incluyes un include puede ser también un
HTM

Sashka
MS MVP Access

"leon" escribió en el mensaje
news:elOvbh%
> Sashka, muchas gracias, así fue, funciono.
>
> Ahora lo que necesito refiriendome a otro tema, es colocar el titulo de
> c/pagina
> que se cargue, en una pagina que es comun para todos, o sea seria como
tener
> una variable global y cuando cargue c/pagina asignarle el nombre de la
> pagina
> respectiva.
> El problema es que debo hacerlo en javascript porque la pagina que es
comun
> para todas
> es una htm.
>
> si no fui claro, me dicen,
>
> saludos,
>
> leon.
>
>
>
> "Sashka" wrote in message
> news:
> > Claro... no lo encuentra o mejor dicho no sabe en que formulario
> > buscar me imagino que pagina1 está incluida en las páginas 2 y


3...
> (si
> > no ni siquiera encontraría la función)
> >
> > Yo lo que haría sería sacar la función de pagina1 y ponerla en un js
> > independiente y me referiría al control como :
> > document.forms[0].caja
> >
> > Si insistes en dejarla en pagina1... entonces asegúrate que los
> formularios
> > se llamen diferente (en cada página) ... pásale tambien el nombre del
> > formulario y refierete al control como :
> > document.forms[variableNombreForm].caja
> >
> > Sashka
> > MS MVP Access
> >
> > "leon" escribió en el mensaje
> > news:
> > > hey man, eso lo intente varias veces, pero me saca error, no se


porque
> > pero
> > > es como si no
> > > encontrara el textbox.
> > >
> > > saludos.
> > >
> > > leon.
> > >
> > >
> > > "Alvaro G Vicario"


wrote
> in
> > > message news:
> > > > *** leon wrote/escribió (Wed, 25 Aug 2004 22:33:45 -0500):
> > > > > function ValidaFecha(value, caja)
> > > > [...]
> > > > > var datefield = caja;
> > > > > //datefield.value="";
> > > > > //datefield.setfocus();
> > > >
> > > > Es que no es setfocus(), es sólo focus():
> > > >
> > > > datefield.focus();
> > > >
> > > > Si así no te va, ¿te funciona poniendo esto?
> > > >
> > > > caja.focus()
> > > >
> > > >
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida