2010-10-22 52 views
0

在我的網頁上,我有圖像作爲複選框(圖像切換和設置隱藏窗體屬性值)。它適用於除IE6以外的所有瀏覽器。有沒有人有線索是什麼導致這個問題?單擊圖像交換問題的IE6 JavaScript

代碼:

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')"> 

回答

1

您的代碼看起來像它會正常工作。該錯誤可能來自您正在使用的pngfix。

+0

它是pngfix和getElementByID錯誤的組合。 – Null 2010-10-22 13:09:26

0

它有什麼作用?沒有?

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

0

如果我沒有弄錯,getElementByID在IE < 8上被破壞,它在你的輸入中的名稱=「inteligenca」與圖像中的id =「inteligenca」混淆。

嘗試從「輸入」中刪除「名稱」

+0

我剛剛在一個測試中證實了這一點,從輸入中刪除「名稱」,它在IE6中正常工作 – 2010-10-22 13:04:01