javascript中除法问题
2011-08-23 00:00
176 查看
今天在写动态加载一个表格时,想规定生成的表格时7列的数据。所以使用了 i / 7 这样得到的数据一致的算是一行的数据。这里就有个问题出现了,此时IE提示,该部分的代码导致IE运行速度慢。
var cusTale = '';
var t = 0;
cusTale += '<table border=0><tbody><tr>';
for (var i = 0; i < cusJson.length; i++) {
if(i/7==t){
cusTale += '<td><input type="checkBox" name="pageCustomers" value="'+ cusJson[i].id +'">'+ cusJson[i].name +'</input></td>';
}else{
i--;
t++;
cusTale += '</tr><tr>';
}
}
cusTale += '</tbody><table>';
document.getElementById('tdCustomer').innerHTML = cusTale;
认真看也没有什么问题,最后alert(i / 7).得到的值浮点数的值,而不是我预期的整数,因为在java中,整数除以整数,得到的还是整数。所以我在此页面做了Math.floor(i / 7) 的运算,之后网页正常运行。
要使用 if( Math.floor(i/7) == t) 而不能是 if( i / 7 == t).
var cusTale = '';
var t = 0;
cusTale += '<table border=0><tbody><tr>';
for (var i = 0; i < cusJson.length; i++) {
if(Math.floor(i/7)==t){
cusTale += '<td><input type="checkBox" name="pageCustomers" value="'+ cusJson[i].id +'">'+ cusJson[i].name +'</input></td>';
}else{
i--;
t++;
cusTale += '</tr><tr>';
}
}
cusTale += '</tbody><table>';
document.getElementById('tdCustomer').innerHTML = cusTale;
var cusTale = '';
var t = 0;
cusTale += '<table border=0><tbody><tr>';
for (var i = 0; i < cusJson.length; i++) {
if(i/7==t){
cusTale += '<td><input type="checkBox" name="pageCustomers" value="'+ cusJson[i].id +'">'+ cusJson[i].name +'</input></td>';
}else{
i--;
t++;
cusTale += '</tr><tr>';
}
}
cusTale += '</tbody><table>';
document.getElementById('tdCustomer').innerHTML = cusTale;
认真看也没有什么问题,最后alert(i / 7).得到的值浮点数的值,而不是我预期的整数,因为在java中,整数除以整数,得到的还是整数。所以我在此页面做了Math.floor(i / 7) 的运算,之后网页正常运行。
要使用 if( Math.floor(i/7) == t) 而不能是 if( i / 7 == t).
var cusTale = '';
var t = 0;
cusTale += '<table border=0><tbody><tr>';
for (var i = 0; i < cusJson.length; i++) {
if(Math.floor(i/7)==t){
cusTale += '<td><input type="checkBox" name="pageCustomers" value="'+ cusJson[i].id +'">'+ cusJson[i].name +'</input></td>';
}else{
i--;
t++;
cusTale += '</tr><tr>';
}
}
cusTale += '</tbody><table>';
document.getElementById('tdCustomer').innerHTML = cusTale;
相关文章推荐
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- (小数)javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题详解
- JavaScript中0和""比较引发的问题
- 【JavaScript】JavaScript的对象-在函数中修改参数值的问题
- javascript正則表達式 "\b"问题
- 网页开发中的容易忽略的问题 javascript HTML中的table
- javascript实现瀑布流自适应遇到的问题及解决方案
- 用javascript处理特殊字符的问题
- JavaScript的问题总结
- 12种Javascript解决常见浏览器兼容问题的方法
- javascript运行时问题
- myeclipse 中加载javascript 代码失败出现红叉叉问题