Vous pouvez définir le vrai et faux des attributs désactivés de l'hyperlien pour déterminer si l'hyperlien peut être cliqué.
Par exemple:
<a herf = 'http: //www.baidu.com' onclick = 'return click (this);' handicapé = 'ture'> bai du </a>
Ce qui précède signifie que vous ne voulez pas que le lien hypertexte de Baidu prenne effet, mais si vous ne faites aucune contrainte ou jugement lorsque vous cliquez, vous passez naturellement à la page Baidu lorsque vous cliquez sur Baidu. Ceci est le bug des attributs désactivés de l'hyperlien en HTML
Vous pouvez ajouter les contraintes JS suivantes pour déterminer si l'hyperlien peut être utilisé
<Script Language = 'JavaScript'> Fonction Click (obj) {if (obj.disabled) {return false; } return Truth; } </ script>La solution de bogue suivante fournie par Microsoft:
À l'aide de variables globales, d'autres boutons sont utilisés pour modifier les attributs désactivés pour obtenir l'effet des attributs de désactivation.;
Bogue: la propriété désactivée ne désactive pas l'hyperlien
Bien que la propriété désactivée soit définie sur True, un hyperlien est le suivant,
<a Disabled = "true" href = "http://www.microsoft.com/" rel = "externe nofollow" rel = "external nofollow"> où voulez-vous aller aujourd'hui? </a>
L'utilisateur peut toujours cliquer sur l'hyperlien, puis sur Internet Explorer accéder à la page sélectionnée.
Pour résoudre ce problème, définissez l'événement OnClick qui renvoie True ou False à l'hyperlien hyperlien basé sur le contexte d'exécution actuel. Dans le code suivant, définissez la valeur de variable Global Microsoft JScript sur true ou false, cliquez sur le bouton. La propriété désactivée de l'objet hyperlien cible est mise à jour afin qu'il puisse communiquer correctement son état désactivé, d'autres objets et écrire des fonctions sur la page de script.
<Html> <A-Head> <Title> Solution pour le problème de l'attribut désactivé </title> <cript> var cannav = false; fonction cannAvigate () {return cannav; } Fonction Load () {document.all ("btn1"). innerText = "link status ==" + cannav; } fonction setNavigate (linkoBj, cannavParam) {if (linkoBj! = null) {if (cannavParam == false) {linkoBj.disabled = true; } else {linkobj.disabled = false; } cannav = cannavParam; }} fonction updateBtnStatus (btnname) {var btn = document.all (btnname); if (btn! = null) {document.all (btnname) .InnerText = "link status ==" + cannav; }} </ Script> </ head> <body onload = "losh ();"> <a id = "lnk1" Disabled = true href = "http://www.microsoft.com/" rel = "external nofollow" rel = "external nofollow" onclick = "return cannavigate ();> cliquez ici onClick = "setNavigate (document.all ('lnk1'),! (cannav)); updateBtnStatus ('btn1');"> </futton> </ody> </html>