網頁表格排序
㈠ 網頁表格中如何調整TAB按鍵順序~
表格裡面?
table鍵順序? 請問你的表格裡面有獲得焦點的東西嗎?
是的話直接改裡面東西就好`
類似這樣:
<input id="idfname" name="firstName" tabindex="1" />
tabindex="1" 把這個屬性加進去,1 2 3 4 5 .. 任你填`
`填完就按照table順序了,從1開始的
不是的話。。 我也米辦法` tab一般都得在獲得焦點的元素進行設置的吧`
㈡ html中如何將表格居中排列
這位網友你好,你可以將兩個表格分別設置為左浮動,然後用一個大的div將兩個表格包起來,設置大div左右margin為auto即可。
如果不會請貼代碼。
㈢ html 表單及表格的排序問題
把<form> </form>放到<td> </td>中間。
㈣ 谷歌瀏覽器可以直接在網頁內對excel進行篩選排序嗎
好像只能review
㈤ JSP頁面中實現表格自動排序
用for循環一下就可以了。你可以用java進行循環,也可以用javascript來循環添加
另外可以自己寫個自定義標簽
㈥ 怎樣讓html中table元素按大小自動排序
使用for循環,裡面使用if else語句。網上有很多實例
比如 function sortAge(){ //對年齡進行排序,要先進行獲得每一行對象,然後對象對象中的第一個(從0 開始)的大小進行排序 var tabNode = document.getElementById(tabid); var rows0 = tabNode.rows; var rows1 = []; //現將元素拷貝一份出來, 第一行不用排序 for (var x = 1; x < rows0.length; x++) { rows1[x - 1] = rows0[x]; } for (var x = 0; x < rows1.length - 1; x++) {//每個元素是行對象 for (var y = x + 1; y < rows1.length; y++) { //對每一行的內容進行解析成數字 if (parseInt(rows1[x].cells[1].innerHTML) > parseInt(rows1[y].cells[1].innerHTML)) { //alert(aa=+x+:+rows1[x].cells[1].innerHTML); //alert(bb+rows1[y].cells[1].innerHTML); var temp = rows1[x]; rows1[x] = rows1[y]; rows1[y] = temp; } } } /* 點擊之後排序,排序之後恢復之前的狀態 if (flag){ for (var x = 0; x < rows1.length; x++) { // tabNode.childNodes[0].appendChild(rows[x]);//方法一: 不一定兼容 rows1[x].parentNode.appendChild(rows1[x]); } }else{ for (var x = 1; x < rows0.length; x++) { // tabNode.childNodes[0].appendChild(rows[x]);//方法一: 不一定兼容 rows0[x].parentNode.appendChild(rows0[x]); } } flag=!flag;*/ /* 下面的是點之後出現正序和逆序顯示 正序和逆序的區別就是appendchild的前後關系而已*/ var ageimg=document.getElementById(ageid); if (flag) { for (var x = 0; x < rows1.length; x++) {//排好序之後就從0開始 // tabNode.childNodes[0].appendChild(rows[x]);//方法一: 不一定兼容 rows1[x].parentNode.appendChild(rows1[x]); } ageimg.innerHTML=年齡▲;//設置上面的圖標 }else{ for (var x = rows1.length-1; x >=0; x--) { // tabNode.childNodes[0].appendChild(rows[x]);//方法一: 不一定兼容 rows1[x].parentNode.appendChild(rows1[x]); } ageimg.innerHTML=年齡▼ } flag=!flag; loading();//排序之後還要對顏色重新設置 }
㈦ 網頁製作如何對表格內容進行排序
這種實現通常有兩種方法:一種就是點一下標題,重新查一次資料庫,根據所選項進行排序,另外一種就是通過JS函數進行排序,這種排序不需要重新檢索資料庫,好像struts已經有這樣的標簽了。
㈧ 製作網頁時表格排列的問題
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">*{font-size:14px}button{margin:3px}</style>
<script type="text/javascript">
var mytable=null,mytable2=null;
window.onload=function(){
mytable=new CTable("tbl",10);
mytable2=new CTable("tbl2",6);
}
Array.prototype.each=function(f){for(var i=0;i<this.length;i++) f(this[i],i,this)}
function $A(arrayLike){
for(var i=0,ret=[];i<arrayLike.length;i++) ret.push(arrayLike[i]);
return ret
}
Function.prototype.bind = function() {
var __method = this, args = $A(arguments), object = args.shift();
return function() {
return __method.apply(object, args.concat($A(arguments)));
}
}
function CTable(id,rows){
this.tbl=typeof(id)=="string"?document.getElementById(id):id;
if (rows && /^\d+$/.test(rows)) this.addrows(rows)
}
CTable.prototype={
addrows:function(n){ //隨機添加n個tr
new Array(n).each(this.add.bind(this))
},
add:function(){ //添加1個tr
var self=this;
var tr = self.tbl.insertRow(-1),td1= tr.insertCell(-1),td2= tr.insertCell(-1),td3= tr.insertCell(-1);
var chkbox=document.createElement("INPUT")
chkbox.type="checkbox"
chkbox.onclick=self.highlight.bind(self)
td1.appendChild(chkbox)
td1.setAttribute("width","35")
td2.innerHTML=Math.ceil(Math.random()*9)
td3.innerHTML=Math.ceil(Math.random()*9)
},
del:function(){ //刪除所選tr
var self=this
$A(self.tbl.rows).each(function(tr){if (self.getChkBox(tr).checked) tr.parentNode.removeChild(tr)})
},
up:function(){ //上移所選tr
var self=this
var upOne=function(tr){ //上移1個tr
if (tr.rowIndex>0){
self.swapTr(tr,self.tbl.rows[tr.rowIndex-1])
self.getChkBox(tr).checked=true
}
}
var arr=$A(self.tbl.rows).reverse()
if (arr.length>0 && self.getChkBox(arr[arr.length-1]).checked){
for(var i=arr.length-1;i>=0;i--){
if (self.getChkBox(arr[i]).checked){
arr.pop()
}else{
break
}
}
}
arr.reverse().each(function(tr){if (self.getChkBox(tr).checked) upOne(tr)});
},
down:function(){
var self=this
var downOne=function(tr){
if (tr.rowIndex<self.tbl.rows.length-1) {
self.swapTr(tr,self.tbl.rows[tr.rowIndex+1]);
self.getChkBox(tr).checked=true;
}
}
var arr=$A(self.tbl.rows)
if (arr.length>0 && self.getChkBox(arr[arr.length-1]).checked){
for(var i=arr.length-1;i>=0;i--){
if (self.getChkBox(arr[i]).checked){
arr.pop()
}else{
break
}
}
}
arr.reverse().each(function(tr){if (self.getChkBox(tr).checked) downOne(tr)});
},
sort:function(){ //排序
var self=this,order=arguments[0];
var sortBy=function(a,b){
if (typeof(order)=="number"){ //數字,則按數字指示的列排序
return Number(a.cells[order].innerHTML)>=Number(b.cells[order].innerHTML)?1:-1; //轉化為數字類型比較大小
}else if (typeof(order)=="function"){ //為程序,按 程序的返回結果排序
return order(a,b);
}else{
return 1;
}
}
$A(self.tbl.rows).sort(sortBy).each(function(x){
var checkStatus=self.getChkBox(x).checked;
self.tbl.firstChild.appendChild(x);
if (checkStatus) self.getChkBox(x).checked=checkStatus;
});
},
rnd:function(){ //隨即選擇幾行tr
var self=this,selmax=0,tbl=self.tbl;
if (tbl.rows.length){
selmax=Math.max(Math.ceil(tbl.rows.length/4),1); //選擇的行數不超過tr數的1/4
$A(tbl.rows).each(function(x){
self.getChkBox(x).checked=false;
self.restoreBgColor(x)
})
}else{
return alert("無數據可以選")
}
new Array(selmax).each(function(){
var tr=tbl.rows[Math.floor(Math.random()*tbl.rows.length)]
self.getChkBox(tr).checked=true;
self.highlight({target:self.getChkBox(tr)})
})
},
highlight:function(){ //設置tr的背景色
var self=this;
var evt=arguments[0] || window.event
var chkbox=evt.srcElement || evt.target
var tr=chkbox.parentNode.parentNode
chkbox.checked?self.setBgColor(tr):self.restoreBgColor(tr)
},
swapTr:function(tr1,tr2){ //交換tr1和tr2的位置
var target=(tr1.rowIndex<tr2.rowIndex)?tr2.nextSibling:tr2;
var tBody=tr1.parentNode
tBody.replaceChild(tr2,tr1);
tBody.insertBefore(tr1,target);
},
getChkBox:function(tr){ //從tr得到 checkbox對象
return tr.cells[0].firstChild
},
restoreBgColor:function(tr){
tr.style.backgroundColor="#ffffff"
},
setBgColor:function(tr){
tr.style.backgroundColor="#c0c0c0"
}
}
function f(a,b){
var sumRow=function(row){return Number(row.cells[1].innerHTML)+Number(row.cells[2].innerHTML)};
return sumRow(a)>sumRow(b)?1:-1;
}
</script>
</head>
<body>
<button onClick="javascript:mytable.rnd()">隨機選擇行</button>
<button onClick="javascript:mytable.add()">添加一行</button>
<button onClick="javascript:mytable.del()">刪除選定行</button>
<button onClick="javascript:mytable.up()">上移選定行</button>
<button onClick="javascript:mytable.down()">下移選定行</button>
<button onClick="javascript:mytable.sort(1)">按第一列數字排序</button>
<button onClick="javascript:mytable.sort(f)">按每行數據的和排序</button>
<br/><br/>
<table width=100%>
<tr>
<td valign="top"><table border id="tbl" width="80%"></table></td>
<td valign="top"><table border id="tbl2" width="80%"></table></td>
</tr>
</table>
<br/><br/>
<button onClick="javascript:mytable2.rnd()">隨機選擇行</button>
<button onClick="javascript:mytable2.add()">添加一行</button>
<button onClick="javascript:mytable2.del()">刪除選定行</button>
<button onClick="javascript:mytable2.up()">上移選定行</button>
<button onClick="javascript:mytable2.down()">下移選定行</button>
<button onClick="javascript:mytable2.sort(2)">按第二列數字排序</button>
<button onClick="javascript:mytable2.sort(f)">按每行數據的和排序</button>
</body>
</html>
㈨ 網頁表格的排列問題
<table width="760" border="0" align="center">
<tr>
<td width="390" height="248"></td>
<td rowspan="2"></td>
<td width="370"></td>
</tr>
<tr>
<td bgcolor="#62a96b"></td>
<td bgcolor="#62a96b"></td>
</tr>
</table>
㈩ 網頁內容排列代碼
設置樣式,
align="center" (在表格單元格中居中)
<center></center> (在整個頁面中居中)