IE6上的javascript点击图片交换问题

时间:2010-10-22 12:46:37

标签: javascript image internet-explorer-6

在我的网页上,我有用作复选框的图像(图像切换和设置隐藏表单属性值)。它适用于IE6以外的所有浏览器。是否有人知道造成这个问题的原因是什么?

代码:

    function flip(element) { 
      var formElement = document.getElementById(element + "Form");
      var imgElement = document.getElementById(element);
      if (formElement.value == 1) { 
       formElement.value = 0;
       imgElement.src = "images/"+element+".png";
      } else {
       formElement.value = 1;
       imgElement.src = "images/"+element+"2.png";
      }
     }

和html示例:

<input type="hidden" id="inteligencaForm" name="inteligenca" value="0">
<img id="inteligenca" src="images/inteligenca.png" class="pngfix" onClick="flip('inteligenca')">

3 个答案:

答案 0 :(得分:1)

您的代码看起来会正常运行。该错误可能来自您正在使用的pngfix。

答案 1 :(得分:0)

它做什么?什么?

尝试: <img id="inteligenca" src="images/inteligenca.png" class="pngfix" onClick="flip('inteligenca'); event.returnValue=false; return false;">

答案 2 :(得分:0)

如果我没弄错的话,getElementByID在IE&lt; 8上被破坏了,你的输入中的name =“inteligenca”与图片中的id =“inteligenca”混淆了。

尝试从“输入”中删除“名称”