Modificar propiedad action de formulario

20/11/2006 - 19:01 por Ignasi Rodríguez | Informe spam
Hola,

Tengo un unico formulario en el cual conviven 3 botones. Me gustaria que al
clicar cualquiera de los tres botones el formulario supiera cual de los tres
botones ha sido y modificara la propiedad Action del formulario enviandote a
la pagina correspondiente del botón clicado.

Alguien me puede ayudar??

Muchas gracias

Ignasi

Preguntas similare

Leer las respuestas

#6 urko binarya
23/11/2006 - 09:36 | Informe spam
Ten cuidado si al campo TEXT de la busqueda le has llamado tambien busqueda,
porque no pueden tener el mismo nombre .
si no es eso mejor postea el codigo como te han comentado.
saludos
urko


"Ignasi Rodríguez" escribió en el mensaje
news:
Hola d nuevo!

Eso es lo que he hecho, a mi formulario le he llamado "busqueda" y al
llamarlo he puesto"document.busqueda.action=..." y me da el error que
antes te comentaba. Alguna idea?

Gracias de antemano.

Ignasi

"Matias Iacono" ha escrit en el
missatge dels grups de
discussió:
Donde yo coloque NombreDelFormulario, tu tienes que cambiarlo por el
nombre
correcto de tu formulario.

Esto es, si tu formulario se llama:

<form name="FORM1" ...>

Debes modificar por:

document.FORM1

Saludos.

Microsoft MVP
Orador Regional INETA


"Ignasi Rodríguez" wrote:

Parece que quiere funcionar, pero al clicar cualquier boton, me da un
error
de pagina que dice "document.NombreDelFormulario es nulo o no es un
objeto".
El error se refiere a la línea en la que cambio la propiedad action del
formulario.

Me he dejado algo? Gracias!

Ignasi



"Matias Iacono" ha escrit en el
missatge dels grups de
discussió:
> Si tienes tres botones del tipo BUTTON.
>
> Puedes tener la siguiente funcion javascript:
>
> <script>
> function HacerSubmit(valor)
> {
> switch(valor)
> {
> case 1:
> document.NombreDelFormulario.action = "Pagina1.asp";
> break;
> case 2:
> document.NombreDelFormulario.action = "Pagina2.asp";
> break;
> case 3:
> document.NombreDelFormulario.action = "Pagina3.asp";
> break;
> }
> document.NombreDelFormulario.submit();
> }
> </script>
>
> Luego, en cada uno de los botones colocas:
>
> onClick="HacerSubmit(1)"
>
> Y varias el numero en base a la accion que quieres que se dispare.
>
> Saludos.
>
> Microsoft MVP
> Orador Regional INETA
>
>
> "Ignasi Rodríguez" wrote:
>
>> Hola,
>>
>> Tengo un unico formulario en el cual conviven 3 botones. Me gustaria
>> que
>> al
>> clicar cualquiera de los tres botones el formulario supiera cual de
>> los
>> tres
>> botones ha sido y modificara la propiedad Action del formulario
>> enviandote a
>> la pagina correspondiente del botón clicado.
>>
>> Alguien me puede ayudar??
>>
>> Muchas gracias
>>
>> Ignasi
>>
>>
>>









Respuesta Responder a este mensaje
#7 Ignasi Rodríguez
23/11/2006 - 18:39 | Informe spam
Aqui lo teneis tal cual:
<script>
function Action(valor)
{
switch(valor)
{
case 1:
document.busqueda.action = "pagina1.asp";
break;
case 2:
document.busqueda.action = "pagina2.asp";
break;
case 3:
document.busqueda.action = "pagina3.asp";
break;
}
document.busqueda.submit();
}
</script>
<form method=get name="busqueda">
<input type="button" value="Buscar >>" onClick="Action(2)">
</form>

Veis algo raro en el? yo ya me lo repasado mil veces y no he visto nada.
Gracias!

"Matias Iacono" ha escrit en el
missatge dels grups de
discussió:
Puedes postear todo el codigo de tu pagina?

saludos.

Microsoft MVP
Orador Regional INETA


"Ignasi Rodríguez" wrote:

Hola d nuevo!

Eso es lo que he hecho, a mi formulario le he llamado "busqueda" y al
llamarlo he puesto"document.busqueda.action=..." y me da el error que
antes
te comentaba. Alguna idea?

Gracias de antemano.

Ignasi

"Matias Iacono" ha escrit en el
missatge dels grups de
discussió:
> Donde yo coloque NombreDelFormulario, tu tienes que cambiarlo por el
> nombre
> correcto de tu formulario.
>
> Esto es, si tu formulario se llama:
>
> <form name="FORM1" ...>
>
> Debes modificar por:
>
> document.FORM1
>
> Saludos.
>
> Microsoft MVP
> Orador Regional INETA
>
>
> "Ignasi Rodríguez" wrote:
>
>> Parece que quiere funcionar, pero al clicar cualquier boton, me da un
>> error
>> de pagina que dice "document.NombreDelFormulario es nulo o no es un
>> objeto".
>> El error se refiere a la línea en la que cambio la propiedad action
>> del
>> formulario.
>>
>> Me he dejado algo? Gracias!
>>
>> Ignasi
>>
>>
>>
>> "Matias Iacono" ha escrit en
>> el
>> missatge dels grups de
>> discussió:
>> > Si tienes tres botones del tipo BUTTON.
>> >
>> > Puedes tener la siguiente funcion javascript:
>> >
>> > <script>
>> > function HacerSubmit(valor)
>> > {
>> > switch(valor)
>> > {
>> > case 1:
>> > document.NombreDelFormulario.action = "Pagina1.asp";
>> > break;
>> > case 2:
>> > document.NombreDelFormulario.action = "Pagina2.asp";
>> > break;
>> > case 3:
>> > document.NombreDelFormulario.action = "Pagina3.asp";
>> > break;
>> > }
>> > document.NombreDelFormulario.submit();
>> > }
>> > </script>
>> >
>> > Luego, en cada uno de los botones colocas:
>> >
>> > onClick="HacerSubmit(1)"
>> >
>> > Y varias el numero en base a la accion que quieres que se dispare.
>> >
>> > Saludos.
>> >
>> > Microsoft MVP
>> > Orador Regional INETA
>> >
>> >
>> > "Ignasi Rodríguez" wrote:
>> >
>> >> Hola,
>> >>
>> >> Tengo un unico formulario en el cual conviven 3 botones. Me
>> >> gustaria
>> >> que
>> >> al
>> >> clicar cualquiera de los tres botones el formulario supiera cual de
>> >> los
>> >> tres
>> >> botones ha sido y modificara la propiedad Action del formulario
>> >> enviandote a
>> >> la pagina correspondiente del botón clicado.
>> >>
>> >> Alguien me puede ayudar??
>> >>
>> >> Muchas gracias
>> >>
>> >> Ignasi
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
#8 Matias Iacono
24/11/2006 - 14:03 | Informe spam
Cuando trabajas con JavaScript, si la propiedad no esta escrita en el html,
puede que te genere errores.

En definitiva, agrega aunque sea un action="" en la etiqueta form.

Saludos.

Microsoft MVP
Orador Regional INETA


"Ignasi Rodríguez" wrote:

Aqui lo teneis tal cual:
<script>
function Action(valor)
{
switch(valor)
{
case 1:
document.busqueda.action = "pagina1.asp";
break;
case 2:
document.busqueda.action = "pagina2.asp";
break;
case 3:
document.busqueda.action = "pagina3.asp";
break;
}
document.busqueda.submit();
}
</script>
<form method=get name="busqueda">
<input type="button" value="Buscar >>" onClick="Action(2)">
</form>

Veis algo raro en el? yo ya me lo repasado mil veces y no he visto nada.
Gracias!

"Matias Iacono" ha escrit en el
missatge dels grups de
discussió:
> Puedes postear todo el codigo de tu pagina?
>
> saludos.
>
> Microsoft MVP
> Orador Regional INETA
>
>
> "Ignasi Rodríguez" wrote:
>
>> Hola d nuevo!
>>
>> Eso es lo que he hecho, a mi formulario le he llamado "busqueda" y al
>> llamarlo he puesto"document.busqueda.action=..." y me da el error que
>> antes
>> te comentaba. Alguna idea?
>>
>> Gracias de antemano.
>>
>> Ignasi
>>
>> "Matias Iacono" ha escrit en el
>> missatge dels grups de
>> discussió:
>> > Donde yo coloque NombreDelFormulario, tu tienes que cambiarlo por el
>> > nombre
>> > correcto de tu formulario.
>> >
>> > Esto es, si tu formulario se llama:
>> >
>> > <form name="FORM1" ...>
>> >
>> > Debes modificar por:
>> >
>> > document.FORM1
>> >
>> > Saludos.
>> >
>> > Microsoft MVP
>> > Orador Regional INETA
>> >
>> >
>> > "Ignasi Rodríguez" wrote:
>> >
>> >> Parece que quiere funcionar, pero al clicar cualquier boton, me da un
>> >> error
>> >> de pagina que dice "document.NombreDelFormulario es nulo o no es un
>> >> objeto".
>> >> El error se refiere a la línea en la que cambio la propiedad action
>> >> del
>> >> formulario.
>> >>
>> >> Me he dejado algo? Gracias!
>> >>
>> >> Ignasi
>> >>
>> >>
>> >>
>> >> "Matias Iacono" ha escrit en
>> >> el
>> >> missatge dels grups de
>> >> discussió:
>> >> > Si tienes tres botones del tipo BUTTON.
>> >> >
>> >> > Puedes tener la siguiente funcion javascript:
>> >> >
>> >> > <script>
>> >> > function HacerSubmit(valor)
>> >> > {
>> >> > switch(valor)
>> >> > {
>> >> > case 1:
>> >> > document.NombreDelFormulario.action = "Pagina1.asp";
>> >> > break;
>> >> > case 2:
>> >> > document.NombreDelFormulario.action = "Pagina2.asp";
>> >> > break;
>> >> > case 3:
>> >> > document.NombreDelFormulario.action = "Pagina3.asp";
>> >> > break;
>> >> > }
>> >> > document.NombreDelFormulario.submit();
>> >> > }
>> >> > </script>
>> >> >
>> >> > Luego, en cada uno de los botones colocas:
>> >> >
>> >> > onClick="HacerSubmit(1)"
>> >> >
>> >> > Y varias el numero en base a la accion que quieres que se dispare.
>> >> >
>> >> > Saludos.
>> >> >
>> >> > Microsoft MVP
>> >> > Orador Regional INETA
>> >> >
>> >> >
>> >> > "Ignasi Rodríguez" wrote:
>> >> >
>> >> >> Hola,
>> >> >>
>> >> >> Tengo un unico formulario en el cual conviven 3 botones. Me
>> >> >> gustaria
>> >> >> que
>> >> >> al
>> >> >> clicar cualquiera de los tres botones el formulario supiera cual de
>> >> >> los
>> >> >> tres
>> >> >> botones ha sido y modificara la propiedad Action del formulario
>> >> >> enviandote a
>> >> >> la pagina correspondiente del botón clicado.
>> >> >>
>> >> >> Alguien me puede ayudar??
>> >> >>
>> >> >> Muchas gracias
>> >> >>
>> >> >> Ignasi
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
#9 Ignasi Rodríguez
28/11/2006 - 15:54 | Informe spam
Hola Matias!

Le he puesto el action como me has dicho y me sigue dando el mismo error.

Gracias!

"Matias Iacono" ha escrit en el
missatge dels grups de
discussió:
Cuando trabajas con JavaScript, si la propiedad no esta escrita en el
html,
puede que te genere errores.

En definitiva, agrega aunque sea un action="" en la etiqueta form.

Saludos.

Microsoft MVP
Orador Regional INETA


"Ignasi Rodríguez" wrote:

Aqui lo teneis tal cual:
<script>
function Action(valor)
{
switch(valor)
{
case 1:
document.busqueda.action = "pagina1.asp";
break;
case 2:
document.busqueda.action = "pagina2.asp";
break;
case 3:
document.busqueda.action = "pagina3.asp";
break;
}
document.busqueda.submit();
}
</script>
<form method=get name="busqueda">
<input type="button" value="Buscar >>" onClick="Action(2)">
</form>

Veis algo raro en el? yo ya me lo repasado mil veces y no he visto nada.
Gracias!

"Matias Iacono" ha escrit en el
missatge dels grups de
discussió:
> Puedes postear todo el codigo de tu pagina?
>
> saludos.
>
> Microsoft MVP
> Orador Regional INETA
>
>
> "Ignasi Rodríguez" wrote:
>
>> Hola d nuevo!
>>
>> Eso es lo que he hecho, a mi formulario le he llamado "busqueda" y al
>> llamarlo he puesto"document.busqueda.action=..." y me da el error que
>> antes
>> te comentaba. Alguna idea?
>>
>> Gracias de antemano.
>>
>> Ignasi
>>
>> "Matias Iacono" ha escrit en
>> el
>> missatge dels grups de
>> discussió:
>> > Donde yo coloque NombreDelFormulario, tu tienes que cambiarlo por el
>> > nombre
>> > correcto de tu formulario.
>> >
>> > Esto es, si tu formulario se llama:
>> >
>> > <form name="FORM1" ...>
>> >
>> > Debes modificar por:
>> >
>> > document.FORM1
>> >
>> > Saludos.
>> >
>> > Microsoft MVP
>> > Orador Regional INETA
>> >
>> >
>> > "Ignasi Rodríguez" wrote:
>> >
>> >> Parece que quiere funcionar, pero al clicar cualquier boton, me da
>> >> un
>> >> error
>> >> de pagina que dice "document.NombreDelFormulario es nulo o no es un
>> >> objeto".
>> >> El error se refiere a la línea en la que cambio la propiedad action
>> >> del
>> >> formulario.
>> >>
>> >> Me he dejado algo? Gracias!
>> >>
>> >> Ignasi
>> >>
>> >>
>> >>
>> >> "Matias Iacono" ha escrit
>> >> en
>> >> el
>> >> missatge dels grups de
>> >> discussió:
>> >> > Si tienes tres botones del tipo BUTTON.
>> >> >
>> >> > Puedes tener la siguiente funcion javascript:
>> >> >
>> >> > <script>
>> >> > function HacerSubmit(valor)
>> >> > {
>> >> > switch(valor)
>> >> > {
>> >> > case 1:
>> >> > document.NombreDelFormulario.action = "Pagina1.asp";
>> >> > break;
>> >> > case 2:
>> >> > document.NombreDelFormulario.action = "Pagina2.asp";
>> >> > break;
>> >> > case 3:
>> >> > document.NombreDelFormulario.action = "Pagina3.asp";
>> >> > break;
>> >> > }
>> >> > document.NombreDelFormulario.submit();
>> >> > }
>> >> > </script>
>> >> >
>> >> > Luego, en cada uno de los botones colocas:
>> >> >
>> >> > onClick="HacerSubmit(1)"
>> >> >
>> >> > Y varias el numero en base a la accion que quieres que se
>> >> > dispare.
>> >> >
>> >> > Saludos.
>> >> >
>> >> > Microsoft MVP
>> >> > Orador Regional INETA
>> >> >
>> >> >
>> >> > "Ignasi Rodríguez" wrote:
>> >> >
>> >> >> Hola,
>> >> >>
>> >> >> Tengo un unico formulario en el cual conviven 3 botones. Me
>> >> >> gustaria
>> >> >> que
>> >> >> al
>> >> >> clicar cualquiera de los tres botones el formulario supiera cual
>> >> >> de
>> >> >> los
>> >> >> tres
>> >> >> botones ha sido y modificara la propiedad Action del formulario
>> >> >> enviandote a
>> >> >> la pagina correspondiente del botón clicado.
>> >> >>
>> >> >> Alguien me puede ayudar??
>> >> >>
>> >> >> Muchas gracias
>> >> >>
>> >> >> Ignasi
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>
>>
>>
>>



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