如果未找到图像src,则隐藏input ="image"

Mat*_*ser 8 html asp.net

如果找不到源图像,我正在使用以下JavaScript函数隐藏我的网页上的图像:

function Image_OnError(image) {
    image.onerror = "";
    image.style.visibility = "hidden";
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我将以下属性添加到我的图像中,如果发生错误则调用上述方法onerror="Image_OnError(this);".

问题是我需要对<input type="image" />元素执行相同的操作,但无法弄清楚如何执行此操作,因为input元素似乎没有OnError事件.

我可以只包含一个具有与输入相同的src值的额外图像,然后在图像的OnError事件上修改输入元素的可见性,但这看起来有点乱.

Tim*_*uri 2

如果您想要半黑客,您可以使用 jQuery 的“document.ready”事件,并检查输入的高度。

编辑:为了回应您对上面 Aviator 问题的回答...您可以只使用 asp:LinkBut​​ton,并将图像作为内容包装在其中...然后使用 LinkBut​​ton 的 OnCommand 事件。