2013-05-18 87 views
1

我认为做这样的事情会起作用,但我很困惑,为什么它不是当风格隐藏图像开始时,而是当按下按钮时没有显示它。下面的代码:如何在html中按下按钮时显示图像?

function showImg() { 
    x=document.getElementById("map_img") 
    x.style.visibility="visible"; 
} 

<body> 
    <img id="map_img" src="map.jpg" style="visibility:hidden" width="400" height="400"/> 

    <form id="form1" name="form1" align="center"> 
     <input type="submit" id="Map" value="Map" onclick="showImg()"/> 
    </form> 

我也是在这两种情况下试过这样:

<input type=button id="Map" value="Map" onclick="showImg()"/> 

和:

<style> 
    .hidden{display:none;} 
    .show{display:block;} 
</style> 

function showImg() { 
    x=document.getElementById("map_img") 
    x.class="show"; 
} 

<body> 
    <img id="map_img" src="map.jpg" class="hide" width="400" height="400"/> 

    <form id="form1" name="form1" align="center"> 
     <input type="submit" id="Map" value="Map" onclick="showImg()"/> 
    </form> 

我真的失去了对如何没有这些工作,我可以帮忙吗?

回答

1

如果您不想标准提交行为,您不应*将input元素包装在form中。

在你的代码写的,form触发页面加载或错误,从而阻止脚本的运行。

-1

DougM是正确的(+1)

此外,它应该是showImg = function()

这里是一个演示:http://jsfiddle.net/Uppt6/

+0

啊,我不知道的功能应该是这样的,由于来自你的帮助,感谢你以及道格(:现在的工作 – user2279496

+0

很高兴地听到,你可以! upvote道格和标记为现在回答。:) – Miro

+0

@ user2279496功能**不应该是这样的。你拥有它的方式非常好。建议的方式只是一个选择;这里是对差异的解释:http://stackoverflow.com/questions/336859/javascript-var-functionname-function-vs-function-functionname。你应该使用'var'来声明你的变量'x',或者用Klor的答案来改变风格。 – Ian

1

你并不真的需要或者你的实例的形式。

你的JavaScript应该在<script>块,你有几个语法错误。

尝试

<head> 
    <script> 
     function showImg() { 
      document.getElementById("map_img").style.display = ""; 
     } 
    </script> 
</head> 
<body> 
    <img id="map_img" src="map.jpg" style="display: none;" width="400" height="400"/> 
    <input type="submit" id="Map" value="Map" onclick="showImg()"/> 
</body> 
+0

哦,这是在

  • 11. 如何在html中获取按钮以显示/隐藏图像?
  • 12. 如何在用户按下按钮时显示按钮并显示随机数?
  • 13. 在Silverlight中,如何在按下按钮时显示新窗格?
  • 14. 单击下一个按钮时如何逐个显示图像?
  • 15. 使用jQuery按下按钮时显示图像
  • 16. 当按下按钮时显示重复图像的简单GUI
  • 17. 当按下按钮时显示和隐藏动画图像
  • 18. 如何更改按钮图像时,按下按钮
  • 19. Android:图像按钮或按钮突出显示效果时按
  • 20. 如何按下按钮时显示条形图(jqplot)?
  • 21. 按钮不显示图像
  • 22. 如何让图像不可见,但在按下指定图像的按钮时显示图像?
  • 23. 如何使按钮显示为按下?
  • 24. 当我用jQuery Mobile按下后退按钮时,如何显示加载图像?
  • 25. 如何在按钮按下时在UITableviewCell中显示自定义视图?
  • 26. 单击按钮时显示图像
  • 27. 单击按钮时不显示图像
  • 28. 点击按钮时显示图像?
  • 29. 如何显示图像按钮下的网页视图?
  • 30. Primefaces动画显示按钮时按下