【问题标题】:How to disable clientside click of a link button or an image button如何禁用客户端单击链接按钮或图像按钮
【发布时间】:2012-09-25 17:39:10
【问题描述】:

我有一个图像按钮和链接按钮,它们具有客户端点击事件。 我想使用 jquery 或 javascript 函数禁用客户端单击这些按钮 找到按钮并附加

$("#linkBtn").disable()

对他们来说是禁用服务器点击而不是客户端点击。请帮忙。在此先感谢:)

【问题讨论】:

  • 锚链接?输入按钮?按钮元素?
  • 您希望在客户端使用此功能?您希望在运行时使用此功能还是静态功能?

标签: javascript jquery asp.net css


【解决方案1】:

您可以通过简单地调用事件的preventDefaultreturn false 来阻止点击事件;

$("#linkBtn").click(function(e){

   e.preventDefault();
   return false;
})

【讨论】:

  • 返回假;这将避免点击进行回发。但是默认情况下,我的链接按钮已经有一个内联的'return false;'在里面。我希望它是不可点击的。
  • 你可以使用我是一个无用的链接来禁用链接。
【解决方案2】:

您好,有两种可能:

1.)您希望静态禁用客户端点击:

对于这种情况,您可以使用

 <a href="http://www.google.com" onclick="return false;">Open the Glossary</a>.
 <img onclick = "return false;" alt="test" src="1.jpg"/>

2.) 您希望在运行时这样做:

   <script type="text/javascript" language="javascript">
    function test() {
        //your logic
        return false;
    }
</script>
 <a href="http://www.google.com" onclick="return test();">Open the Glossary</a>.
 <img onclick = "return test();" alt="test" src="1.jpg"/>

【讨论】:

    【解决方案3】:

    禁用客户端

     YourControl.Attributes.Add("onclick", "this.disabled= 'disabled' ");
    

    你也可以使用

    OnClientClick = "return false";
    

    【讨论】:

    • 避免发送表单点击这个控件
    • 讽刺通常很难在互联网上被发现——我的错。我相信你的意思是返回,而不是返回?
    猜你喜欢
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多