2012-10-31 7 views
0

J'ai un formulaire qui a une entrée de type image comme suit.Formulaire submit gif animé

<input type="image" id="submit" src="red_btn.png"> 

Une fois que cette image est cliqué pour soumettre le formulaire, je change l'image à un gif animé pour montrer une fileuse

$('form').submit(function(e){ 
//e.preventDefault(); 
$('#submit').attr("src", "loading.gif"); 
}); 

Cependant, il n'y a pas d'animation. Mais quand j'empêche la soumission de forme, le GIF s'anime.

C'est sur FF 16

Pls aide.

Répondre

0

Apparaît que la page est en cours de transition vers la page de soumission, donc vous ne voulez vraiment rien montrer à l'utilisateur à ce moment-là. Si vous faisiez un appel ajax, alors oui, un spinner est approprié. Mais avec une soumission de formulaire standard, je pense que le navigateur travaille déjà sur le chargement de la nouvelle page afin que celui-ci soit sur le point d'être vidé.

+0

Avez-vous testé dans d'autres navigateurs? –

+0

Merci Ryan. D'accord, cela aurait plus de sens pour ajax. Cependant, la soumission du formulaire prend en moyenne 10 à 15 secondes car il y a un traitement impliqué et la page de soumission est affichée seulement après cela. Serait bon de montrer un spinner pour laisser l'utilisateur savoir qu'il est en cours de traitement. – mongle

+0

Jetez un coup d'oeil à ceci: http://www.codingforums.com/showthread.php?t=191147 et également les liens énumérés là-dedans. On dirait qu'ils ont découvert que vous devez ajouter l'image GIF au DOM après la soumission du formulaire. C'était un problème d'IE, mais peut également s'appliquer à Firefox plus récent. –