2009-10-28 6 views
0

J'utilise le ci-dessous pour désactiver mon envoyer l'image quand il est cliqué pour éviter un double-clic:permettant une image submital désactivé avec javascript

<input class="real" name="freshness" value="" type="text" size="5" maxlength="6"/><a href="javascript:void(0)" onClick="submitComment('+[id]+'); this.onclick=null; return false;"><img class="submitcommentimg" id="submitcommentimg<?php echo $id; ?>" src="/images/check.png" alt="Comment!" border="0"></a> 

<a href="javascript:void(0)" onClick="submitComment('+[id]+'); this.onclick=null; return false;"> 

Comment pourrais-je réactiver quand ma forme renvoie une erreur de validation?

Répondre

0

Avant de régler la fonction onclick null, nous sauvons la fonction dans une propriété de l'étiquette:

<a id="myLink" href="javascript:void(0)" onClick="submitComment('+[id]+'); this._onclick=this.onclick; this.onclick=null; return false;"> 

alors si quelque chose va mal, nous pouvons simplement restaurer:

document.getElementById("myLink").onclick = document.getElementById("myLink")._onclick; 
+0

Comment cela fonctionne-t-il ... – ian

+0

J'ai modifié la réponse, en essayant d'être plus clair. – Victor

1

Mon suggestion:

var enableClick = true; 

function doClick() { 
    if(!enableClick) 
    return false; 
    submitComment('+[id]+'); 
    enableClick = false; 
    return false; 
} 

<a onClick="doClick()"> 

Vous pouvez ensuite activer à nouveau le clic en définissant enableClick = true;

Questions connexes