这个可以吗?<%@ page contentType="text/html;charset=GB2312"%><html>
<head>
<title>Show and Hide Picture Page</title>
<script>
function   a() 

if(pic1.style.visibility=='visible') 

pic1.style.visibility='hidden'; 

else 

pic1.style.visibility='visible'; 


</script></head>
<body>
<img src='images/test.jpg' style='display:' id='pic1'>
<input type='button' value='显示与隐藏' onclick='a()'>
</body>
</html>

解决方案 »

  1.   

    呵呵,LZ试下div层
    默认可以隐藏,等你按钮点击就让div显示
    应该可以满足你的要求
    <div id="div1" style.display   =   "none">
    <img .......>
    </div>然后你的button触发javascriptfunction 显示(){ 
      var x = document.getElementById('div1');
      x.style.display   =   "block";
    }function 隐藏(){ 
      var x = document.getElementById('div1');
      x.style.display   =   "none";
    }
      

  2.   

    两位的还是不行,都是用的hidden
    因为<img src="*.do"  src路径为.do,图片未保存在本地,hidden不可用
    需求是必须要点击之后才显示,举个例,比如有衣服,帽子,鞋子3个大类的下拉列表,选择其中一种,然后相应的去数据库把图片调出来,页面加载图片就跟着加载不可能,别说图片很多了,就是这么多类也没法分清楚
      

  3.   

    1, js发送请求到服务端请求图片更新网页
    2, dwr
    3, 点击按钮发送请求,刷新页面。
        页面上作判断。比如<logic:equal name="ShowFlag" value="true">
    <input type="image" src="${pageContext.request.contextPath}/image/AAA.gif" 
    value="<bean:message key='AAA'/>" onclick="BBB();return false;">
    </logic:equal>
    在ShowFlag为true的时候显示图片。
    刚开始可以设置成false.点击按钮设成true传到服务端,刷新叶面。
      

  4.   

    图片路径:<html:submit property="imgPath" onclick="imgJs()">
    <logic:present name="111">
         <img src="img.do"></img>
      </logic:present><script language="javascript" type="text/javascript">
    function imgJs()
    {
     document.forms[0].action='img.do' ;
     document.forms[0].submit();
    }
    </script><logic:present name="111">
    如果在你的action中设置了111就执行到这儿。如:request.setAttribute("111","显示111")或session.setAttribute("111","显示111")
    <img src="img.do"></img>
    </logic:present> 
    这样是你想要的了吧,给分