不能找到我的错误在我的HTML代码,为javascript测验
cant find my error in my html code, for a javascript quiz
我已经把我的网站放在我的dropbox,所以你可以看到我的问题。我想要做的是,当你点击网球或壁球旁边的图片时,它会变成红色(false.png),当他们点击羽毛球时,它会变成绿色(true.png),然后使下一个问题出现。目前只有下一个问题出现,我有麻烦的图像更改。
http://dl.dropbox.com/u/13722201/website/quiz.html请你在源代码里找找看,把它弄清楚,因为我很困惑。
<a onclick="document.getElementById('badminton-answer').setAttribute('src', 'images/true.png'" href="javascript:toggle();">
<img id="badminton-answer" border="0" alt="" src="images/answer.png" width="290" height="60"/>
</a>
显示/隐藏div id="next"
<script language="javascript">
function toggle() {
var ele = document.getElementById("next");
if(ele.style.display == "block") {
ele.style.display = "none";
}
else {
ele.style.display = "block";
}
}
</script>
您的onclick
处理程序包含以下代码:
document.answer.src='images/false.png'
document
没有answer
性质。在JavaScript中操作DOM的最佳方法是为HTML元素分配一个唯一的ID:
<img id="tennis-answer" alt="" src="images/answer.png" width="290" height="60"/>
如果一个元素有一个唯一的ID,那么你可以得到它的引用并修改元素:
document.getElementById('tennis-answer')
.setAttribute('src', 'images/false.png');
以下是关于羽毛球的答案:
<a onclick="document.getElementById('badminton-answer').setAttribute('src', 'images/true.png'" href="javascript:toggle();">
<img id="badminton-answer" border="0" alt="" src="images/answer.png" width="290" height="60"/>
</a>
所有三张图片具有相同的id(答案)。它们应该有唯一的id。此外,我将图像翻转代码放入一个函数中,并调用函数onclick,而不是将代码放在按钮的onclick中。
相关文章:
- 我的javascript for循环不起作用
- 如何将我的javascript库公开给其他客户端使用
- 可以Resharper在我的javascript函数声明中添加分号
- 为什么我的JavaScript堆栈排序函数不起作用
- 页面在我的javascript执行后重新加载,我不希望它这样做
- MVC正在忽略我的Javascript文件
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 我的javascript太慢了
- 由于某种原因,我的JavaScript函数无法工作
- 为什么我的javascript脚本在页面加载时运行,而不是使用onclick
- 我的Javascript代码出错
- 为什么我的javascript和jquery源文件始终不加载
- AJAX:为什么不是't我的javascript与内容一起加载
- 为什么不是't我的javascript向Project Euler返回正确答案's排名第一
- 为什么当我在带有锚点的页面之间移动时,Rails不重新加载我的javascript文件
- Num doenst在我的javascript中工作
- 在我的JavaScript模块中绑定一个点击事件
- 为什么我的JavaScript函数没有返回选中的数组值
- 使用Ajax将我的Javascript变量传递给PHP