Me pasa lo siguiente: hago una consulta de una base de datos y la imprimo en un div. Además le pongo una lista de checkbox para quitar y poner un registro de la consulta pero lo que quiero es que esa lista yo la pueda manejar con hash, y como llave, el primer parámetro de la lista y los datos los pueda manejar como una variable global porque no puedo manipular la base de datos si no en el script como tal.
En el div regional llamo todo la información en otras funciones de Ajax pero cuando entro a otra función se pierde la variable. Es como si se declarara como local o como si se reinicia la variable y volviera al inicio.
Using perl Syntax Highlighting
- print $pjx->build_html( $cgi, \&mostrar_formulario );
- #Imprime toda la página html
- mostrar_formulario{
- my $html = "
- $form
- $textoPagina
- <BODY>
- <script language=\"JavaScript\" type=\"text/javascript\">
- function adicionarlista(){
- var x;
- var checkboxes = document.getElementById(\"formcsv\").checkbox;
- document.form2.lista.value = '';
- for (x=0; x < checkboxes.length; x++) {
- if (checkboxes[x].checked) {
- document.form2.lista.value += checkboxes[x].value ;
- document.form2.lista.value += ',';
- }
- }
- document.form2.lista.value = document.form2.lista.value.substring(0,document.form2.lista.value.length-1);
- }
- function cambiarnotificacion(){
- var x;
- oItems = document.getElementsByName(\"notificacion\");
- for (x=0; x < oItems.length; x++){
- if(document.form2.chkinf.checked){
- oItems[x].value = document.form2.notificaciones.value;
- }
- else{
- oItems[x].value = '';
- }
- }
- }
- function cargando(resultdiv){
- var div1 = document.getElementById(resultdiv);
- div1.innerHTML =\"<center><img src = /imagenes/cargando.gif/></center>\";
- }
- function cambio_opcion(formulario){
- formulario.opcion.value =\"2\";
- formulario.submit();
- }
- </script>
- <form name=\"form2\" id =\"formcsv\" method=\"post\" action =\"nDesp_avantel.pl\">
- <table border =\"0\" align=\"center\" class=\"tabla\">
- <tr>
- <td>
- Compañia :
- <select name=\"compania\"id=\"compania\"
- onChange =\"buscar_regional(['compania','rol','idUsuario'],['divregional']);\"
- onBlur =\"buscar_regional(['compania','rol','idUsuario'],['divregional']);\">
- <option value = selected></option>\n
- <option value = ></option>\n
- </select>
- </td>
- <td>
- <input type=\"hidden\" name =\"rol\" id=\"rol\" value =\"$rol\">
- <input type=\"hidden\" name =\"idUsuario\" id=\"idUsuario\" value =\"$idUsuario\">
- </td>
- </tr>";
- $html .= "<tr>
- <td colspan =\"3\">
- <div id=\"divregional\">
- </td>
- </tr>
- <tr>\n";
- $html .= "
- </tr>
- </table>
- <br>
- <div id = \"divdespachos\" ></div>";
- $html .= "
- <br>
- ";
- $html .= "<div id=\"divnone\"></div>\n
- </form>
- </body>
- </html>";
- return $html;
- }
- sub buscar_regional{
- #consulto la base de datos
- #guardo información con un hash con la llave de llave primaria de la consulta de la #base de datos
- }
- sub actualizar{
- #modifico la información que se ha seleccionado con los checkbox de la función de #javascript de adicionarlista en la variable lista y lo cargo en el div de regional
- }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4