既然IE8+都没事怎么可能因为循环多导致的IE6出事了
去看看JS哪里不兼容吧
IE8跟IE6 7 JS有兼容性问题
去看看JS哪里不兼容吧
IE8跟IE6 7 JS有兼容性问题
解决方案 »
- javascript模式窗口问题
- 发一个js源码,在线配色系统,能方便地在线配色,很适合做网站的朋友
- javascript画曲线 在firedox浏览器下应该怎么画
- Ext4 window的blur事件无效果?
- 怎么把星期三当作一个星期的起点算周?
- 请教如何在一个js文件中调用另外一个js文件的变量
- 下拉列表框显示图片的名称,在边上显示当前名称的图片,怎么做啊?--在线等待啊
- 怎样在select里选择一个内容后,另一个select里的内容就会变成另一组
- 求救,急需,怎样校验form中的输入全为数字?
- 如何在netscape中实现一个form的分页显示,就象一个tab控件(看似简单,实则难)
- js匿名函数怎么调用
- 两段js代码有冲突,求高手帮忙看看
有个什么设备的方法 你试试
类似
for(var i=1;i<=100;i++){a[i]}
改成
for(var i=1;i<=10;i++){a[i++];.....这里总共是个a[i++]}
试试
分页的话 后台就该麻烦了... 可以不用循环, 然后一个一个去id取value相加..
可惜实在太麻烦
每个大题里的总分也要计算
比如一个页面有11个大题..
我那写法
$("select[id^=select_1_]").each(function(i){
小模块总分 += $(this).val()
});
然后写了11个... A B C 有三套 所有 这就大概有33个循环了...
ie6会出现脚本崩溃的提示 问其是否继续
继续的话 是可以的 不过用户肯定等不了那么久.如果按照你的计算方式的话分别计算 所有A的得分 B的得分 C的得分
每个大题下的A的得分 B的得分 C的得分试一下用数组存储每个大题下的A的得分 B的得分 C的得分
然后计算所有A的得分 B的得分 C的得分的时候用上面的数组进行求和
应该会节省一点时间
假定每个题目下的下拉文本对不等(你各处的都是3对)
并假定每个题目都用一个 div 包裹,且每个对象都以命名(即 name 属性存在)则有原型
a = [];
$('div').each(function() {
$(this).find('[name]').each(function(i){
a[i] += $(this).val();
});
});数组 a 就是按对象次序的结果(偶数下标为 select 的值,奇数下标为 text 的)
也可以分别取出
总之只需遍历一遍
本来就不该这么做的。
你不会这样设几个变量。
T1= [[],[],[]],
T2 = [[],[],[]],根据事件(如click)把值push进去。
其实主要问题是出现在
计算每个大题下的 所有小题加一起的分数
这块使用的each循环很多.