determinar action en un form

09/01/2006 - 22:16 por bonsweet | Informe spam
Sigo con lo del buscador...
Tengo un problema...
Tengo mi text y un boton dentro de un form, y quiero que al dar click en
el boton se verifique y si el text está vacío entonces me mande a una
página ignorando todos los parámetros que van en el link, pero si el text
se llenó con algo entonces que me mande a la página de búsqueda y que en
el link se lleve todos los párametros que le doy. Esto segundo si lo hace,
pero lo primero no.

Hice el siguiente código pero no me funciona... no se que puedo tener mal

<script language=JavaScript>
function ChecarDatos(){
if (document.busqueda.texto.value==""){
document.busqueda.hddAccion.value="1";
return true;
}else {
document.busqueda.hddAccion.value="2";
return true;
}
}
</script>

<%Accion= request("hddAccion")%>
<form name="busqueda" onSubmit="return ChecarDatos()"
<%If Accion="1" Then%>
action="página1"
<%else%>
action="página2 con parámetros"
<%End if%>





</form>

no está tomando el valor de Accion, siempre me manda a página 2 con
parámetros aunque texto esté vacío...

Gracias por su ayuda!

Preguntas similare

Leer las respuestas

#1 bonsweet
09/01/2006 - 22:19 | Informe spam
Se me pasaba...

si declaré el hddAcccion dentro del form, pero aún así no funciona

<script language=JavaScript>
function ChecarDatos(){
if (document.busqueda.texto.value==""){
document.busqueda.hddAccion.value="1";
return true;
}else {
document.busqueda.hddAccion.value="2";
return true;
}
}
</script>
<%Accion= request("hddAccion")%>
<form name="busqueda" onSubmit="return ChecarDatos()"
<%If Accion="1" Then%>
action="página1"
<%else%>
action="página2 con parámetros"
<%End if%>



<input type=hidden name="hddAccion" value="">

</form>


Esmeralda wrote:

Sigo con lo del buscador...
Tengo un problema...
Tengo mi text y un boton dentro de un form, y quiero que al dar click en
el boton se verifique y si el text está vacío entonces me mande a una
página ignorando todos los parámetros que van en el link, pero si el text
se llenó con algo entonces que me mande a la página de búsqueda y que en
el link se lleve todos los párametros que le doy. Esto segundo si lo hace,
pero lo primero no.

Hice el siguiente código pero no me funciona... no se que puedo tener mal

<script language=JavaScript>
function ChecarDatos(){
if (document.busqueda.texto.value==""){
document.busqueda.hddAccion.value="1";
return true;
}else {
document.busqueda.hddAccion.value="2";
return true;
}
}
</script>

<%Accion= request("hddAccion")%>
<form name="busqueda" onSubmit="return ChecarDatos()"
<%If Accion="1" Then%>
action="página1"
<%else%>
action="página2 con parámetros"
<%End if%>
>

</form>

no está tomando el valor de Accion, siempre me manda a página 2 con
parámetros aunque texto esté vacío...

Gracias por su ayuda!
Respuesta Responder a este mensaje
#2 Dani Castillo
09/01/2006 - 23:30 | Informe spam
estas mezclando (y mucho ... jeje) clientside con serverside

recuerda siempre que asp es serverside, se ejecuta "antes" que todo lo demas
javascript es (en este caso y para lo que te interesa) clientside

es decir, tu codigo se "abre" en el servidor, interpreta todo el asp y te
genera segun
<%Accion= request("hddAccion")%>
<form name="busqueda" onSubmit="return ChecarDatos()"
<%If Accion="1" Then%>
action="página1"
<%else%>
action="página2 con parámetros"
<%End if%>



un codigo u otro para el cliente (supongamos que request("hdd...) es nulo )
con lo que ese trozo te queda en cliente

<form name="busqueda" onSubmit="return ChecarDatos()"
action="página2 con parámetros"

y te dirige siempre a pagina2

no te fies nunca de las interacciones entre javascript y asp, poderse se
puede solo cuando pasan por el servidor antes

en este caso vas a tener que hacer toda la comprobacion del lado javascript

consejos:
1 en lugar de un boton submit en el formulario puedes poner un button que en
el onclick llame a checardatos

2 checardatos decide si hace el submit() del form si tiene datos en el text,
o bien hace un document.location a la pagina de sin datos (aunque perderias
los datos del form pero creo entender que has dicho que no te interesan)

a ver si eso te sirve


"Esmeralda" escribió en el mensaje
news:
Se me pasaba...

si declaré el hddAcccion dentro del form, pero aún así no funciona

<script language=JavaScript>
function ChecarDatos(){
if (document.busqueda.texto.value==""){
document.busqueda.hddAccion.value="1";
return true;
}else {
document.busqueda.hddAccion.value="2";
return true;
}
}
</script>
<%Accion= request("hddAccion")%>
<form name="busqueda" onSubmit="return ChecarDatos()"
<%If Accion="1" Then%>
action="página1"
<%else%>
action="página2 con parámetros"
<%End if%>
>
<input type=hidden name="hddAccion" value="">

</form>


Esmeralda wrote:

Sigo con lo del buscador...
Tengo un problema...
Tengo mi text y un boton dentro de un form, y quiero que al dar click en
el boton se verifique y si el text está vacío entonces me mande a una
página ignorando todos los parámetros que van en el link, pero si el text
se llenó con algo entonces que me mande a la página de búsqueda y que en
el link se lleve todos los párametros que le doy. Esto segundo si lo
hace,
pero lo primero no.



Hice el siguiente código pero no me funciona... no se que puedo tener mal



<script language=JavaScript>
function ChecarDatos(){
if (document.busqueda.texto.value==""){
document.busqueda.hddAccion.value="1";
return true;
}else {
document.busqueda.hddAccion.value="2";
return true;
}
}
</script>



<%Accion= request("hddAccion")%>
<form name="busqueda" onSubmit="return ChecarDatos()"
<%If Accion="1" Then%>
action="página1"
<%else%>
action="página2 con parámetros"
<%End if%>
>



</form>



no está tomando el valor de Accion, siempre me manda a página 2 con
parámetros aunque texto esté vacío...



Gracias por su ayuda!




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