Ejecutar función javascript al cargar body

515 views
Skip to first unread message

Federico Ferraro

unread,
Apr 13, 2012, 10:22:05 AM4/13/12
to web2py-...@googlegroups.com
Gente disculpen mis preguntas pero soy nuevo en web2py  , necesito saber como puedo agregar en el BODY de la pagina que cuando cargue ejecute una función javascript ( <body onload="init();"> )   

Slds y gracias 

--
--
Federico Ferraro
Usuario Linux : 482533.
--

nicolás rosbaco

unread,
Apr 13, 2012, 10:08:09 PM4/13/12
to web2py-...@googlegroups.com
a ver si esto te sirve.... yo lo uso para modificar el funcionamiento del formulario register. Si eligen una provincia, via ajax, carga el combo de ciudades.... sino deja por defecto un 'elija opción'.

Esto lo agrego en la vista: views/default/user.html

espero sirva. suerte


<script language="javascript">
{{if request.args(0)=='register':}}  
    jQuery(document).ready(function() {
        jQuery("#auth_user_ciudad").html("<option>Elija una provincia primero</option>")
    });
   
    jQuery("#auth_user_provincia").change(function(){
        var pcia = jQuery("#auth_user_provincia").val();
        $.ajax({
          async: false,
          url: "{{=URL('default','combo_localidad')}}",
          data: 'provincia='+pcia,
          context: jQuery('#ventana'),
          success: function(datos){
            jQuery("#auth_user_ciudad").html(datos);
          }
        });
    });
{{pass}}
</script>
--
"En un país colonial las oligarquías son las dueñas de los diccionarios" (John William Cooke)

Martín Mulone

unread,
Apr 14, 2012, 5:43:12 AM4/14/12
to web2py-...@googlegroups.com
Si querés cambiar y poner eso en la etiqueta body, fijate en el archivo views/layout.html

Ahora el web2py utiliza jquery así que te comendaría usar:

  jQuery(document).ready(function() { init();   }); 

Federico Ferraro

unread,
Apr 14, 2012, 7:15:42 PM4/14/12
to web2py-...@googlegroups.com
Gracias .. use JQuery y funciono !!


Gracias por la ayuda ..

Slds ..  
Reply all
Reply to author
Forward
0 new messages