• Publicidad

Insertar un array de Perl en un array de JavaScript

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

Insertar un array de Perl en un array de JavaScript

Notapor thegame » 2012-10-17 14:19 @638

Hola a todos, necesito de su ayuda. Tengo un cgi en el cual quiero insertar un array de Perl a un array de JavaScript. Por adelantado les doy las gracias por la ayuda que me puedan dar.

Les dejo el código por si acaso (es un simple formulario hecho con cgi)


Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. binmode STDOUT, ":encoding(UTF-8)";
  3. use CGI;
  4. use CGI::Carp qw(fatalsToBrowser);
  5. use lib '../Modulos/';
  6. use buscar;
  7.  
  8. #print error;
  9. print "Content-type: text/html;charset=UTF-8\n\n";
  10.  
  11. my $inst = buscar->new;
  12. my @ins  = @{ $inst->llamar_inst };
  13.  
  14. my $nominst = buscar->new;
  15. my $idinst  = $nominst->id_institucion;
  16.  
  17. my $sed  = buscar->new;
  18. my @sede = @{ $sed->llamar_sede };
  19.  
  20. my $codigo_javascript = <<EOC
  21.         function carga(){
  22.                 alert ('entro');
  23.                 var combos = document.form.sede;
  24.                 alert (combos.value);
  25.                 ##Esto es algo que estaba haciendo y no está terminado
  26.                         }
  27. EOC
  28.     ;
  29.  
  30. my $q = new CGI;
  31. $q->charset('UTF-8');
  32. print $q->start_html(
  33.     { -title => 'Formulario Usuario', -style => '../../Css/style_formulario2.css', -script => $codigo_javascript } );
  34.  
  35. #print $q->header('');
  36. print $q->div(
  37.     { id => 'marco' },
  38.     $q->startform( -name => 'form', -method => 'POST', onSubmit => "validar()" ),
  39.     $q->div( { class => 'nomcombo' }, "Instituci&oacuten:" ),
  40.     $q->div(
  41.         { class => 'campos' },
  42.         $q->popup_menu( { name => 'institucion', -values => \@ins, -onChange => 'carga()' } ), "*<br>"
  43.     ),
  44.     $q->div( { class => 'nomcombo' }, "Sede:" ),
  45.     $q->div( { class => 'campos' },   $q->popup_menu( { -name => 'sede', -values => '-------' } ), "*<br>" ),
  46.     $q->div( { class => 'nomcombo' }, "Oficina:" ),
  47.     $q->div( { class => 'campos' },   $q->popup_menu( { -name => 'ofc', -values => \@oficina } ), "*<br>" ),
  48.     $q->div( { class => 'nomcombo' }, "Cargo:" ),
  49.     $q->div( { class => 'campos' },   $q->popup_menu( { -name => 'cargo', -values => \@cargo } ), "*<br>" ),
  50.     $q->div(
  51.         { class => 'botones' },
  52.         $q->submit( { -name => 'guardar', -value => 'Guardar' } ),
  53.         $q->button( { -name => 'Borrar Formulario', -onClick => 'limpiar_formulario()' } ),
  54.         "(*) Campos obligatorios", "<br>"
  55.     ),                                 #Aquí se cierra el div id 'botones'
  56.     $q->hidden( { -name => 'oculto' } ),
  57.     $q->end_form
  58. );                                     #aquí se cierra el div id 'marco'
  59.  
  60.  
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Última edición por explorer el 2012-10-17 14:41 @654, editado 1 vez en total
Razón: Formateado de código con Perltidy
thegame
Perlero nuevo
Perlero nuevo
 
Mensajes: 38
Registrado: 2011-11-08 11:19 @513
Ubicación: Venezuela

Publicidad

Re: Insertar un array de Perl en un array de JavaScript

Notapor explorer » 2012-10-17 14:54 @662

Solo hay que recrear el código JavaScript dentro de Perl
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my @array = qw(Volvo BWV Renault);    # un array cualquiera
  2.  
  3. my $array = 'var myarray=new Array(' . join(',', map { qq("$_") } @array) . ')';
  4.  
  5. say $array;                           # var myarray=new Array("Volvo","BWV","Renault")
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Y ya solo te queda meter $array dentro del código JavaScript que estás creando.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Insertar un array de Perl en un array de JavaScript

Notapor thegame » 2012-10-18 09:16 @427

Gracias por la ayuda, explorer, me sirvió el código.
thegame
Perlero nuevo
Perlero nuevo
 
Mensajes: 38
Registrado: 2011-11-08 11:19 @513
Ubicación: Venezuela


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 20 invitados