Hola muchachos estoy trabajando con prototype y scripttacolous el tema es que quiero agregar a un form que envio el tipico mensaje de cargando mientras se envian los datos?
en mi script tengo
Código Javascript
:
Ver original<script type="text/javascript">
<?php for ($i=101;$i<=130;$i++){?>
function form<?php echo "$i";?>(){var params = Form.serialize($('formulario_<?php echo "$i";?>'));
new Ajax.Updater('bodychange', 'basedatos_<?php echo "$i";?>.php', {asynchronous:true, parameters:params, evalScripts: true,
onComplete: function(){
if($('cfx')){/*Formulario Error*/
new Effect.Pulsate('cfx', { pulses: 4, duration: 1.8, queue: {scope: 'cfxscope'}});
}
if($('cfa')){/*Formulario Ok*/
new Effect.Pulsate('cfa', { pulses: 4, duration: 1.8, queue: {scope: 'cfascope'}});
new Effect.Fade('cfa', { duration: 7.0, queue: {position: 'end', scope: 'cfascope'} });
}
}
});}
<?php } ?>
</script>
si le agrego el onloading de esta forma :
Código Javascript
:
Ver original<script type="text/javascript">
<?php for ($i=101;$i<=130;$i++){?>
function form<?php echo "$i";?>(){var params = Form.serialize($('formulario_<?php echo "$i";?>'));
new Ajax.Updater('bodychange', 'basedatos_<?php echo "$i";?>.php', {asynchronous:true, parameters:params, onLoading: showLoad, evalScripts: true,
onComplete: function(){
if($('cfx')){/*Formulario Error*/
new Effect.Pulsate('cfx', { pulses: 4, duration: 1.8, queue: {scope: 'cfxscope'}});
}
if($('cfa')){/*Formulario Ok*/
new Effect.Pulsate('cfa', { pulses: 4, duration: 1.8, queue: {scope: 'cfascope'}});
new Effect.Fade('cfa', { duration: 7.0, queue: {position: 'end', scope: 'cfascope'} });
}
}
});}
<?php } ?>
function showLoad () {
$('Capa_Formulario').style.display = 'none';
$('Capa_Cargando').style.display = 'block';
}
</script>
El showload por alguna razon no me funciona queda cargando el contenido sin hacer nada mas... o sea queda en la Capa_Cargando y no me muestra la Capa_Formulario.
MI pregunta es , hay otra forma de hacer el preload? ya sea con el mismo prototype o con scriptacolous mientras me funcione yo ok.
Saludos.