我在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个链接(只有这五个链接而不是页面中的其他链接)。
建议我简单而好的方式:)
答案 0 :(得分:3)
<a>
代码不支持disabled
属性,仅input
,textarea
,button
。{/ 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;
});