第一题您选择的是
- 哈哈
- 呵呵
- 嘿嘿
- 吼吼
第二题您选择的是
- java
- ios
- Android
- php
- jquery
window.onload = function(){
var aLi = document.getElementById('choose1').getElementsByTagName('li');
var bLi = document.getElementById('choose2').getElementsByTagName('li');
for(var i = 0;i<=aLi.length;i++){
aLi[i].onclick = function(){
var aTxt = this.innerHTML;
document.getElementById('ss').innerHTML = aTxt;
}
}
for(var j = 0;j<=bLi.length;j++){
bLi[j].onclick = function(){
var bTxt = this.innerHTML;
document.getElementById('cc').innerHTML = bTxt;
}
}
}
我想把两道题的选择结果都打印到响应的位置,但每次只能打印上第一题,把第一题注释掉,第二题才可以打印上,是逻辑上 有什么问题么?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
把

<=换成<就正常了。length获取的是数组长度,但是下标是从0开始的,所以最后一个元素的下标是length-1。因此是<而不是<=。应该是下标越界报错了,然后后面的代码就被阻塞了,2个for循环中的<=改为<
代码有错。
应该改成
bLi同理。
以后应该注意这些容易犯的错误~
啊,多了个 =