Javascript 返回新行的HTML

Javascript 返回新行的HTML,javascript,html,dom,Javascript,Html,Dom,问题:我必须动态显示单元格,每行必须有3个单元格。我想知道需要多少行,如果用户输入7,前两行显示3个单元格,第三行只显示1个单元格 代码: var cells=document.getElementsByTagName('td'); var cell=''+单元格[0]。innerHTML+''; //控制台日志(单元); document.getElementById('searchBtn')。onclick=search; var NUMPERROW=3; 函数搜索(){ var num=d

问题:我必须动态显示单元格,每行必须有3个单元格。我想知道需要多少行,如果用户输入7,前两行显示3个单元格,第三行只显示1个单元格

代码:

var cells=document.getElementsByTagName('td');
var cell=''+单元格[0]。innerHTML+'';
//控制台日志(单元);
document.getElementById('searchBtn')。onclick=search;
var NUMPERROW=3;
函数搜索(){
var num=document.getElementById('searchTxt').value;
//每行循环一次。
var htmlStr='';
对于(变量i=0;i=NUMPERROW){
htmlStr+=newRow(NUMPERROW);
}else{//要显示的值小于3
htmlStr+=newRow(num-i);
}
}
document.getElementById('thumbnails')。innerHTML=htmlStr;
}
/*
*返回新行的html。
*numToAdd:要为此行添加的单元格数。
*/
函数newRow(cellsToAdd){
}

如果我正确理解了您的问题,您可以使用

newRow = NUMPERROW - (num % NUMPERROW)
其中%是模运算符:7%3是7/3的提醒,即1

newRow = NUMPERROW - (num % NUMPERROW)