<asp:ImageButton ID="imgBtnSubmitReply" runat="server" ImageUrl="../style/button/RepBtnTij.gif"
OnClick="Button1_Click" OnClientClick="return setall(this);" /><script language="javascript" type="text/javascript">
function setall(imgbtn)
{
imgbtn.style.display='none';
return true;
}
</script>如上:在IE下是正常的 执行好客户端JS 再执行服务器端代码
但是在火狐下就不会执行服务器端代码
求解决办法
OnClick="Button1_Click" OnClientClick="return setall(this);" /><script language="javascript" type="text/javascript">
function setall(imgbtn)
{
imgbtn.style.display='none';
return true;
}
</script>如上:在IE下是正常的 执行好客户端JS 再执行服务器端代码
但是在火狐下就不会执行服务器端代码
求解决办法
{
document.getElementByID("<%=imgBtnSubmitReply%>").style.display='none';
return true;
}
</script> 试试
function setall()
{
document.getElementByID(" <%=imgBtnSubmitReply.ClientID%>").style.display='none';
return true;
}
</script> 试试
这样写 那这个return就没作用了 不管return false 还是true 都会调用服务器端事件
是要返回true还是false,这要看你的处理了!!
这句在FF下是过不了的,
FF下要用
document.getElementById('imgbtn').style.display='none';
上面有人想到这个,但是他写错了大小写。Javascript是严格区分大小写的。
都是一样的效果呢? 怪查看html源代码如下:
<input type="image" name="imgBtnSubmitReply" id="imgBtnSubmitReply" src="../style/button/RepBtnTij.gif" onclick="return setall(this);" style="border-width:0px;" /> <script language="javascript" type="text/javascript">
function setall(imgbtn)
{
return false;
}
</script> 不知道LZ想要知道什么~ 参数用this 在js里就是一个对象了 在方法里这么写imgbtn.style.display='none'; 是完全符合标准的 没有任何问题
//try
function setall()
{
document.getElementById(' <%=imgBtnSubmitReply.ClientID%>').style.display="none";
return true;
}
直接return true; 或 return false;是可以的
加了类似document.getElementByID(" <%=imgBtnSubmitReply.ClientID%>").style.display='none';
这样的东西 马上就没用了