在我的网页上,我有用作复选框的图像(图像切换和设置隐藏表单属性值)。它适用于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')">
答案 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”混淆了。
尝试从“输入”中删除“名称”