Souci avec le setInterval sur une balise <button>
Je remarque une différence entre la balise <input> et la balise <button type=‘submit’> que j'utilise pour fermer ma fenêre.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
<form>
<button type="submit" onClick="javascript:valider()">
</form>
<script type="text/javascript" language="javascript">
var i=0;
var IsIE=!!document.all,timer;
function valider()
{
closeModal();
}
function closeModal()
{
if((!timer)||i==0)
{
timer=setInterval(timer_dec,1);
}
}
function timer_dec()
{
if(i==0)
{
clearInterval(timer);
calque.style.display='none';
self.close();
}
else
{
if(IsIE)
{calque.filters[0].opacity=i*0.75;}
else
{calque.style.opacity=(i/100)*0.75;}
i = Math.max(i-10,0);
}
alert(i);
} |
Du coup, quand j’utilise une balise button à la place de <input>, le fonctionnement n’est pas le même il ne reste pas dans la boucle pour décrémenter la variable ‘i’, c’est quoi la différence/le souci ?