单击任何一个链接时要禁用的链接集

时间:2012-05-10 14:51:10

标签: php javascript html hyperlink

我在php页面的<div>标记内有5个(说)链接。当访问者点击任何一个链接时,所有5个链接都必须被禁用。如何使这成为可能?我有点想要禁用用户点击的链接

<a href="someaction" onClick='this.disabled=true;'>LINK 1</a>
<a href="someaction" onClick='this.disabled=true;'>LINK 2</a>
<a href="someaction" onClick='this.disabled=true;'>LINK 3</a>
<a href="someaction" onClick='this.disabled=true;'>LINK 4</a>
<a href="someaction" onClick='this.disabled=true;'>LINK 5</a>

因此,如果我单击LINK 1,则仅禁用LINK 1。我需要禁用所有5个链接(只有这五个链接而不是页面中的其他链接)。

建议我简单而好的方式:)

3 个答案:

答案 0 :(得分:3)

<a>代码不支持disabled属性,仅inputtextareabutton。{/ p>

如果您想要使链接不可点击,您可以使href属性为空

<a href="someaction" onClick='this.href="";'>LINK 5</a>

或者您可以模仿disabled属性:

<a href="someaction" onClick='if(this.disabled){ return false; } else { this.disabled = true; }'>LINK 5</a>

它会阻止将来的点击。

答案 1 :(得分:1)

不确定,如果这是最好的方式,但当然,它会完成这项工作。

function removeLink(id){
    document.getElementById(id).innerHTML = 'LINK 1<br />LINK 2<br />LINK 3<br />LINK 4<br />LINK 5<br />';

}

<span id="removeLinkId">
    <a href="someaction" onClick="removeLinks('removeLinkId');">LINK 1</a>
    <a href="someaction" onClick="removeLinks('removeLinkId');">LINK 2</a>
    <a href="someaction" onClick="removeLinks('removeLinkId');">LINK 3</a>
    <a href="someaction" onClick="removeLinks('removeLinkId');">LINK 4</a>
    <a href="someaction" onClick="removeLinks('removeLinkId');">LINK 5</a>
</span>

答案 2 :(得分:0)

HTML:

<a href="www.google.se" id="foo">LINK 1</a>

使用Javascript:

//Get the element you need.
var a = getElementById("foo");

//Remember to use the REFERENCE, not actually CALLING the callback.
a.onclick = callback;

function callback() {
    //a.setAttribute("style", "display:none;");
    a.removeAttribute("href");
    return false; //Stop the event (don't navigate
}

Javascript JQUERY:

//Get the element and bind it in one "line".
var a = $("a#foo);
a.bind(
    "click",
    function() {

        a.hide();
        a.removeAttr("href");

        //Stop the event from bubbling
        return false; 
    });