今天在寫動态加載一個表格時,想規定生成的表格時7列的資料。是以使用了 i / 7 這樣得到的資料一緻的算是一行的資料。這裡就有個問題出現了,此時IE提示,該部分的代碼導緻IE運作速度慢。
var cusTale = '';
var t = 0;
cusTale += '<table ;
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 ;
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;
版權聲明:本文為CSDN部落客「weixin_34197488」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/weixin_34197488/article/details/91979146