【问题标题】:img onclick need to disableimg onclick 需要禁用
【发布时间】:2012-09-25 05:08:38
【问题描述】:

在我的页面中有一个标签,我基于它的内容 一个决定,例如隐藏和禁用一组控件。

有一个

<img src="images/Delete.png" alt="delete" 
   style="height: 18px; width: 24px; cursor:pointer" 
   onclick="deleteRow('<%=row["tId"] %>');" id="imgBut_dltRow" />

我想了解如何禁用点击事件*或 img/button 响应 喜欢在:

if(document.getElementById("LBL_isManager").value != "")
disable click event / or totaly disable this "imgBut_dltRow"

我不能从后面的代码中禁用它,因为它有 c# 标签,所以我也不能让它 runat="server" 。 如果标签值不为空(“”),则唯一的选择是询问标签值 阻止该事件。

非常感谢!

【问题讨论】:

    标签: javascript disabled-control


    【解决方案1】:

    试试这个 - DEMO

    document.getElementById("imgBut_dltRow").addEventListener("click", function(e) {
        if ( document.getElementById("LBL_isManager").value != "" ) {
            e.stopImmediatePropagation();
        }
    }, false);
    

    【讨论】:

    • 它在演示中看起来非常好,但在我的页面中它会抛出“Microsoft JScript 运行时错误:无法获取属性'addEventListener'的值:对象为空或未定义”
    • 可能是因为您在实际创建 DOM 元素之前运行脚本 - 将您的 JS 放在页面的最底部或将其包装在 DOM 就绪的侦听器中
    • 这是我的控件,而不是 它的
    • 我认为这就是问题所在? aspText 框应该是实际 = 输入类型 = 文本框...并且 runat=server 的问题可能是在其上实现代码的问题?
    • 那是当我将代码从页面中取出时,页面正在呈现而没有错误.这是它如何呈现它的视图源
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2016-04-24
    • 2011-06-13
    相关资源
    最近更新 更多