[Perl] Perl con scripts

Roberto Andrade Fonseca randrade@abl.com.mx
06 Mar 2002 19:43:19 -0600


Hola Kuis:

El lun, 04-03-2002 a las 03:41, Luis Guillot escribi=F3:
> Hola amigos. Tengo un peque=F1o problemilla. Un programa que tengo es un =
CGI y desde este se recogen datos, se tratan, y se devuelve el resultado al=
 usuario.=20
>=20
> Pero ahora viene lo que no s=E9 c=F3mo hacer. Quiero lanzar un evento de =
JavaSript desde un tag de HTML de respuesta del CGI, desde dentro del progr=
ama Perl. S=E9 que puede haber c=F3digo JavaScript embebido dentro de c=F3d=
igo Perl, pero =BFpueden haber eventos tambi=E9n? y =BFtodo el c=F3digo Jav=
aScript debe de ir detr=E1s de un 'print'?

Ojal=E1 te sirva este peque=F1o ejemplo que hice para mostrar como pasar un
arreglo de perl a un arreglo de Javascript.

Aunque uso CGI.pm, debe servir para puro Perl.

------------------------------------------------------------
#!/usr/bin/perl -w

use CGI qw /:standard/;

$"=3D'|';
@array =3D ('Juan P=E9rez', 'Pedro Morales','Mar=EDa Luisa');

print header;

$JSCRIPT=3D<<END;
function ejemplo(){
    alert('Hola mundo);
}
END

print start_html(-script=3D>
    "function ejemplo(rollo){
        a =3D rollo.split('|');
        alert(a[2]);
    }"
);



print start_form;
print 'Hola Mundo',p;
print 'Nombre ', textfield(-name=3D>'nombre',
                onblur=3D>"var rolo;
                rolo=3D'@array';
                        ejemplo(rolo);");=20
print p;
print 'Apellidos ', textfield(-name=3D>'apellidos');
print submit;
print end_form;
print end_html;
---------------------------------------------------
--=20
Saludos,

Roberto Andrade Fonseca
randrade@abl.com.mx