Javascript 我在检查工作中遇到问题

Javascript 我在检查工作中遇到问题,javascript,html,forms,Javascript,Html,Forms,我似乎无法获取checkbox.checked来工作,我有一个基于onclick()更改图像的脚本,但是我希望它根据是否选中复选框来更改它。我做错了什么?此外,如果有人能够处理此问题,则复选框不会在ie8中签入 以下是实时链接: 代码: 函数func() { var img1=document.getElementById(“img1”); 如果(复选框。选中) { img1.src=“images/”+“img1a.jpg”; img1.name=“关”; } 其他的 { img1.src=

我似乎无法获取checkbox.checked来工作,我有一个基于onclick()更改图像的脚本,但是我希望它根据是否选中复选框来更改它。我做错了什么?此外,如果有人能够处理此问题,则复选框不会在ie8中签入

以下是实时链接:

代码:


函数func()
{
var img1=document.getElementById(“img1”);
如果(复选框。选中)
{
img1.src=“images/”+“img1a.jpg”;
img1.name=“关”;
}
其他的
{
img1.src=“images/”+“img1.jpg”;
img1.name=“on”;
}
}


必须指定复选框的ID(或其在DOM中的引用)。大概是这样的:

if(document.getElementById('interest1').checked)
{
    // blah
}
如果要检查它们是否都已检查:

if(document.getElementById('interest1').checked && 
   document.getElementById('interest2').checked &&
   document.getElementById('interest3').checked) {

    // blah

}

“checkbox”不是自动连接到表单的神奇变量。您需要从DOM.var checkbox=document.getElementById(“interest1”)中定义它谢谢!我意识到我的问题可能看起来很明显,不幸的是Javscript不是我最好的语言,你有没有机会看看为什么这在ie8上不起作用?你有我可以查看的实时链接吗?你读过答案了吗?看起来你没有试图实现我的答案。。。如果不知道您希望逻辑如何执行,就无法提供帮助。不,复选框确实有效,javascript工作正常非常感谢,但是我的表单在ie7和IE8中不工作。我想知道您是否可以向我解释为什么您说“表单在ie7和IE8中不工作”,这是什么意思?
if(document.getElementById('interest1').checked && 
   document.getElementById('interest2').checked &&
   document.getElementById('interest3').checked) {

    // blah

}