<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 再执行服务器端代码
但是在火狐下就不会执行服务器端代码
 求解决办法

解决方案 »

  1.   

    火狐号称不容易中毒就是因为他不执行JS,和类似JS的语言
      

  2.   

    function setall(imgbtn) 

        document.getElementByID("<%=imgBtnSubmitReply%>").style.display='none'; 
        return true; 

    </script> 试试
      

  3.   

    不好意思,刚刚写错了
    function setall() 

        document.getElementByID(" <%=imgBtnSubmitReply.ClientID%>").style.display='none'; 
        return true; 

    </script> 试试 
      

  4.   


    这样写 那这个return就没作用了 不管return false 还是true 都会调用服务器端事件
      

  5.   

    ..............
     是要返回true还是false,这要看你的处理了!!
      

  6.   

    其他控件用这样的方法都可以就ImageButton用的时候不对
      

  7.   

    imgbtn.style.display='none'; 
    这句在FF下是过不了的,
    FF下要用
    document.getElementById('imgbtn').style.display='none'; 
    上面有人想到这个,但是他写错了大小写。Javascript是严格区分大小写的。
      

  8.   

    imgbtn.style.display='none'; 这种写法不被ff支持。
      

  9.   

    你代码没有问题   ImageButton 是服务器控件 变成图片域这个表单按钮   这个如果不加处理和submit的按钮效果一样你写的代码如果把js里面的return true;变成return false; 页面就不会刷新的  要是你说IE和FF不一样  我就纳闷了哦~   我这里怎么火狐和IE怎么是好的
    都是一样的效果呢?  怪查看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';  是完全符合标准的  没有任何问题
      

  10.   

    有点明白LZ是要做什么了~   的确~  FF运行不了后台写的代码     是吧?这个问题不关js什么事  完全是FF自己的问题  FF的图片域按钮不能代替submit的按钮   本身就运行不了后台代码你把js去掉试试就知道了  唉  可叹  微软拥有相当霸道的心机  垄断的意图处处可见
      

  11.   


    //try
    function setall() 

        document.getElementById(' <%=imgBtnSubmitReply.ClientID%>').style.display="none"; 
        return true; 
      

  12.   

    你们说的方法都试了 是没用用的 
    直接return true; 或 return false;是可以的
    加了类似document.getElementByID(" <%=imgBtnSubmitReply.ClientID%>").style.display='none'; 
    这样的东西 马上就没用了