2011-06-23 4 views
2

J'ai deux Hyper LiensDésactiver Hyperlink

var create = dojo.create("div",{ 
      id:"create_links", 
      className:"iconRow1", 
      innerHTML:"<a class='popupLink' href='javascript:openCreateUserDialog()'>Create </a> <span>|</span><a href='javascript:openFileUploadDialog()'>Batch </a>" 
     } 

Par cette ligne deux Hyper liens sont affichés

Mon exigence est que, cliquez du Lot Hyper Link, je veux désactiver l'option Créer Hyper lien .

Dites-moi comment faire ceci?

Répondre

2

Une solution consisterait à ajouter une méthode qui remplace l'autre lien par une balise span avec le même contenu, et d'appeler cette méthode à partir de chacune des méthodes openCreateUserDialog et openFileUploadDialog. La méthode pourrait ressembler à ceci:

function disableLink(linkId) { 
    var link = document.getElementById(linkId); 
    if (link) { 
     var label = document.createElement('span'); 
     label.innerHTML = link.innerHTML; 
     link.parentNode.replaceChild(label, link); 
    } 
} 

Cela vous demandera de donner à chacun de vos liens un identifiant, puis en appelant la méthode disableLink avec l'ID de l'autre lien en tant que paramètre lorsque l'utilisateur clique sur l'un des liens.

Voici un violon avec un exemple: http://jsfiddle.net/2AXQS/