
使用js创建表格
//js表格 生成表格代码
//arrTh 表头信息
//arrTr 数据
var getTable = function(arrTh, arrTr){
var s = '<table class="tbData">';
s += '<tr>';
for(var i=0; i<arrThlength; i++) {
s += '<th>' + arrTh[i] + '</th>';
}
s += '</tr>';
for(var i=0; i<arrTrlength; i++) {
s += '<tr>';
for(var j=0; j<arrTr[i]length; j++) {
s += '<td>' + arrTr[i][j] + '</td>';
}
s += '</tr>';
}
s += '</table>';
return s;
}
js分页
//js分页
//el:分页容器 count:总记录数 pageStep:每页显示多少个 pageNum:第几页 fnGo:分页跳转函数
var jsPage = function(el, count, pageStep, pageNum, fnGo) {
thisgetLink = function(fnGo, index, pageNum, text) {
var s = '<a href="#p' + index + '" onclick="' + fnGo + '(' + index + ');" ';
if(index == pageNum) {
s += 'class="aCur" ';
}
text = text || index;
s += '>' + text + '</a> ';
return s;
}
//总页数
var pageNumAll = Mathceil(count / pageStep);
if (pageNumAll == 1) {
divPageinnerHTML = '';
return;
}
var itemNum = 5; //当前页左右两边显示个数
pageNum = Mathmax(pageNum, 1);
pageNum = Mathmin(pageNum, pageNumAll);
var s = '';
if (pageNum > 1) {
s += thisgetLink(fnGo, pageNum-1, pageNum, '上一页');
} else {
s += '<span>上一页</span> ';
}
var begin = 1;
if (pageNum - itemNum > 1) {
s += thisgetLink(fnGo, 1, pageNum) + ' ';
begin = pageNum - itemNum;
}
var end = Mathmin(pageNumAll, begin + itemNum2);
if(end == pageNumAll - 1){
end = pageNumAll;
}
for (var i = begin; i <= end; i++) {
s += thisgetLink(fnGo, i, pageNum);
}
if (end < pageNumAll) {
s += ' ' + thisgetLink(fnGo, pageNumAll, pageNum);
}
if (pageNum < pageNumAll) {
s += thisgetLink(fnGo, pageNum+1, pageNum, '下一页');
} else {
s += '<span>下一页</span> ';
}
var divPage = documentgetElementById(el);
divPageinnerHTML = s;
}
js返回随机数据
//js随机内容
var jsRand = {};
//随机数字
jsRandint = function(min,max){
return thisshow('i', min, max);
}
//随机字符
jsRandstr = jsRandstring = function(min,max){
return thisshow('', min, max);
}
//随机日期
jsRanddate = function(){
return thisshow('d');
}
//随机金额
jsRandmoney = function(min,max){
return thisshow('m', min, max);
}
//随机汉字
jsRandch = function(min,max){
return thisshow('ch', min, max);
}
jsRandshow = function(type,min,max) {
var str;
if(type == 'i') {
str = thisrand(min, max);
} else if(type == 'm') {
str = '¥' + thisrand(min, max) + '00';
} else if(type == 'd') {
str = thisrand(1990,2020) + '-';
str += thisrand(1,12,2) + '-';
str += thisrand(1,31,2) + ' ';
str += thisrand(0,23,2) + ':';
str += thisrand(1,59,2);
} else {
min = min||0;
max = max||10;
str = '';
var len = thisrand(min, max);
for(var i=0; i<len; i++) {
var iChar = thisrand(48, 122);
if(type == 'ch') {
iChar = thisrand(19968, 40869);
}
var chr = StringfromCharCode(iChar);
chr = chrreplace(/&/g,"&")
replace(/</g,"<")
replace(/>/g,">")
replace(/ /g," ")
replace(/'/g,"'")
replace(/"/g,""");
str += chr;
}
}
return str;
}
jsRandrand = function(min, max, len) {
min = min||0;
max = max||1000;
var val = min + Mathround(Mathrandom() (max-min));
if(len) {
while((''+val)length < len) {
val = '0' + val;
}
}
return val;
}
使用方法
function goPage(pageIndex) {
var arrTh = ['ID','名称','金额','备注','添加时间'];
var arrTr = [];
for(var i=0; i<20; i++)
{
arrTrpush([
jsRandint(1, 1000),
jsRandstr(),
jsRandmoney(),
jsRandshow('ch', 0, 20),
jsRanddate()
]);
}
documentgetElementById('divData')innerHTML = getTable(arrTh, arrTr);
jsPage('divPage', 800, 10, pageIndex, 'goPage');
}
goPage(1);
分页一般用后台语言来做,用js来做的话 一般是获取字数 判断一下 如果超过,就显示 1 2 3 4 然后在1 2 3 4 上面做 如果点击 就显示哪里到哪里 这样如果是一条一条的 跟这个同理
<html>
<head>
<title>获取显示 <DIV> contenteditable="true" 时 输入的内容</title>
</head>
<body>
<div id="kk" style="width:400px;height:300px;border:1px solid #999999;" contenteditable="true">
</div>
<input type="button" value="code" onclick="alert(documentgetElementById('kk')innerHTML)" />
</body>
</html>
以上就是关于js 对分页表格搜索所有页面的数据全部的内容,包括:js 对分页表格搜索所有页面的数据、div+JS 自动分页效果、在web开发里 js如何获取获取div 的contentEditable内容 用于再提交等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)