pasar un valor por querystring

09/01/2006 - 17:42 por bonsweet | Informe spam
Hola...

Estoy haciendo un buscador y tengo un cuadro de texto, y un boton buscar,
pero también tengo varios links entre ellos un: Imágenes, Productos, etc
(Es muy parecido a Google)

Entonces, al dar click en algunos de estos links quiero llevarme el valor
del cuadro de texto en el link, es decir:
<a
href="buscador.asp&BuscaTexto=<%=Valor_que_esta_en_el_cuadro_de_texto%>">
Cómo le hago para que agarre ese valor del cuadro de texto???... por
favor, ayuda!!!

Preguntas similare

Leer las respuestas

#6 Nuno Santos
09/01/2006 - 18:50 | Informe spam
Donde está
var url = "t.asp?Input="+ _inp.value + "ca=" + tipo
Deverá estar:
var url = "t.asp?Input="+ _inp.value + "&ca=" + tipo

Te falta el & antes de "ca="

Después tienes que verificar que es el i???
Caso sea una string, la tienes que pasar con las plicas
onclick="JavaScript:SubmitA('i',this);"


Nuno Santos



Nuno Santos
nunos7[REMOVER]@hotmail.com

"Esmeralda" wrote in message
news:ulR%
El error que me manda es: "i" is undefined


Esmeralda wrote:

Muchas gracias Nuno!!



Ya funcionó... pero... como tengo varios links y ademas del text envío
otro parámetro, quiero pasar este parametro dentro de la funcion y lo
intenté de la siguiente manera, pero me marca error, que tengo mal?...
onclick="JavaScript:SubmitA(i,this);"



y en la funcion:



<script language="JavaScript">
function SubmitA(tipo,obj){
//hacer validaciones caso lo necesites???



var _inp = document.getElementById("text1");



var url = "t.asp?Input="+ _inp.value + "ca=" + tipo



obj.href = url;
}
</script>




muchas gracias por tu ayuda!




Nuno Santos wrote:



> <input type="text" name="text1" id="text1">
> <a href="" onclick="JavaScript:SubmitA(this);">click</a>



> <script language="JavaScript">
> function SubmitA(obj){
> //hacer validaciones caso lo necesites???



> var _inp = document.getElementById("text1");



> var url = "t.asp?Input="+ _inp.value



> obj.href = url;
> }
> </script>



> Puedes verificar primero que el input está preenchido!!! Hacer las
> validaciones que bien pretendas!!!



> Nuno Santos




Respuesta Responder a este mensaje
#7 Matías Iacono
09/01/2006 - 22:08 | Informe spam
Lo que puedes hacer, si lo quieres hacer por querystring, es usar javascript
para este hecho.

Donde concatenas el valor del textbox a tu direccion de navegacion y
ejecutas la navegacion.

Algo asi:

location = "PaginaDestino.asp?Valor=" +
document.NombreForm.NombreCampo.value;

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"Esmeralda" escribió en el mensaje
news:
Me agrada la idea de que la funcion este dentro del href, pero nunca lo he
hecho, me puedes dar algún ejemplo por favor?... muchas gracias!


Nuno Santos wrote:

Lo que yo haria era tener un form y hacer el submit al form



Caso lo quieras hacer sin utilizar el form lo que puedes hacer es en el
envento click del <a> haces una chamada a una función que te busca el
valor
de la caja de texto y la coloca en el href. Peropienso que lo mejor es el
submit de un form, caso quieras que el valor sea passado por quierystring
en
el method del form le pones GET en vez de POST.



Espero que ayude!



Nuno Santos





Respuesta Responder a este mensaje
#8 bonsweet
09/01/2006 - 22:09 | Informe spam
Gracias!!... ya todo salió perfectamente bien!

Nuno Santos wrote:

Donde está
var url = "t.asp?Input="+ _inp.value + "ca=" + tipo
Deverá estar:
var url = "t.asp?Input="+ _inp.value + "&ca=" + tipo

Te falta el & antes de "ca="

Después tienes que verificar que es el i???
Caso sea una string, la tienes que pasar con las plicas
onclick="JavaScript:SubmitA('i',this);"


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