gpt4 book ai didi

javascript - 想要在客户端单击时使用 javascript 更改 ImageButton 的图像 src

转载 作者:行者123 更新时间:2023-11-29 15:00:27 25 4
gpt4 key购买 nike

我首先尝试了这个,但没有用:

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="minus.gif" OnClientClick="this.src='plus.gif';"/>

另一种方法:

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="minus.gif" OnClientClick=" return changeImg(this)"/>    

function changeImg(cnt)
{
if(cnt.src='minus.gif')
{
cnt.src='plus.gif';
}
else
{
if(cnt.src='plus.gif')
{
cnt.src='minus.gif';
}
}
return false;
}
</script>

最佳答案

这里的问题是您没有返回 false,在客户端点击时您触发了后面的 onlick on 代码。只需返回 false; 以避免回发,您就会得到您所尝试的结果。

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="minus.gif" OnClientClick="this.src='plus.gif';return false;"/>

更新

在您的代码中输入 if(cnt.src='plus.gif') , 但您必须键入 == , 不是 =

为了避免这种类型的错误,最好先放置常量,例如类型

if('plus.gif' == cnt.src)

和最终代码

function changeImg(cnt)
{
if(endsWith(cnt.src, 'minus.gif'))
{
cnt.src='plus.gif';
}
else if(endsWith(cnt.src, 'plus.gif'))
{
cnt.src='minus.gif';
}
// to avoid post back return false
return false;
}

function endsWith(str, suffix) {
return str.indexOf(suffix, str.length - suffix.length) !== -1;
}

亲戚:endsWith in JavaScript

关于javascript - 想要在客户端单击时使用 javascript 更改 ImageButton 的图像 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com