2010-01-06 6 views
0

J'ai une table en forme de calendrier. et je me demandais comment puis-je désactiver tous les clics sous cette cellule. parce que mon argument serait. Tout ce qui est inférieur à la date actuelle sera désactivé. signifie que toutes les fonctions de clic de tous les enfants du td à ces dates seront désactivées (ajouter, modifier, voir la liste)HTML: Désactiver Cliquez dans une cellule d'une table

pouvez-vous m'aider. Je ne peux pas donner de code. coz est assez inorganisé en ce moment.

espère que vous pouvez me donner une idée .. Merci

Répondre

1

Sur le gestionnaire d'événements de votre événement click, vous pouvez empêcher lien suivant en retournant faux.

super simplifiée:

function myClickHandler(e) 
{ 
    var target = e.srcElement; 
    if (!target) 
     target = e.target; 

    var sdate = new Date(target.parent.getAttribute("rel")); 
    if (sdate < currentdate) // doesn't take into account time!! 
     return false; 
} 

le balisage suivant:

<table> 
    <tbody> 
     <tr> 
      <td class="day" rel="1/1/2010"> 
       <a href="edit" onclick="return myClickHandler(e)">Edit this day</a> 
      </td> 
      ... 
     </tr> 
    </tbody> 
</table> 
+0

travail ne marche pas pour moi. peut-être que cela désactivera le clic du td .. mais pas l'enfant du td – Treby

+0

Désolé, vous devez retourner la valeur de la fonction. Edité pour corriger. – Joel

Questions connexes