• Publicidad

Pasarle variables como parámetros a función JavaScript

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Pasarle variables como parámetros a función JavaScript

Notapor digitallxd » 2007-07-16 14:34 @649

Buenas, tengo un problema:

Tengo una función JavaScript que le pasas una página y un id de un div y te carga el contenido de esa página en ese div.

Se llama así: cargarcontenido(pagina,div);

Entonces, una forma de llamarlo es, por ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
cargarcontenido('index.html','contenedor');
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Hasta ahí, ok.

Pero mi problema viene aquí: tengo una variable $ofi en el archivo index.pl que se rellena así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$ofi=param("ofi");
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Ok, entonces para llamarla se llama tal que así: index.pl?ofi=1320, por ejemplo, pero como ofi es variable quiero esto: index.pl?ofi=$ofi y si esto lo quisiera abrir en otra ventana, no habría ni un solo problema, pero como quiero llamar a la función JavaScript, se me hace imposible...

¿Qué debería hacer? Porque no puedo hacer esto:
Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
cargarcontenido('index.pl?ofi=$ofi','contenedor');
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

ya que me detecta $ofi como una cadena y no como variable.

¿Alguien me puede echar un cable? GRACIAS
digitallxd
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2007-07-12 06:40 @319

Publicidad

Notapor kidd » 2007-07-16 15:12 @675

Hola:

No entiendo exactamente lo que quieres, sin embargo, si la variable la tienes en JavaScript y la quieres enviar a tu script de Perl por medio del query, entonces sería así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
var ofi = '123';

cargarcontenido('index.pl?ofi='+ofi,'contenedor');
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor explorer » 2007-07-16 15:54 @704

Bienvenido a los foros de Perl en Español.

¿No funciona la interpolación en JavaScript con las comillas dobles?

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
cargarcontenido("index.pl?ofi=$ofi",'contenedor');
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor digitallxd » 2007-07-17 08:00 @375

gracias por la ayuda, por un lado, no, no funciona lo de las comillas dobles.

por otro, yo quiero al revés, pasarle una variable de Perl a JavaScript, o sea
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $ofi=param("ofi");
cargarcontenido('pagina.pl?ofi=$ofi','contenido');
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
digitallxd
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2007-07-12 06:40 @319

Notapor explorer » 2007-07-17 08:57 @414

¡Ah!, pues en Perl sí que funcionan las dobles comillas, por lo que mi solución anterior debería funcionar.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor digitallxd » 2007-07-24 07:00 @333

Gracias, al final lo hice buscando en Google interpolación y lo hice con qq(....)
y funcionó. ¡Gracias explorer y kidd!
digitallxd
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2007-07-12 06:40 @319

Notapor explorer » 2007-07-24 08:01 @375

Pues... me sorprende que la interpolación con comillas dobles no funcionase...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 0 invitados