http://expert.csdn.net/Expert/topic/2574/2574313.xml?temp=.1173212
昨天的帖子还没回,今天又来了!给你发了半天代码,结果冒出一个“上面这个我也有”!靠!你有你跑到这里来问什么!
你说你也有把你的那代码贴出来看看!
昨天的帖子还没回,今天又来了!给你发了半天代码,结果冒出一个“上面这个我也有”!靠!你有你跑到这里来问什么!
你说你也有把你的那代码贴出来看看!
解决方案 »
- 求学,求领路人!!!
- GridView编辑列问题
- 我是.net新手,请大家帮我看看这段程序吧,我想让填的这些数据显示在table上,然后对选中的数据进行删除,还可以添加信息会显示到下面同时清空上面的信息
- 使用<input type="file">获得客户端该文件路径名称后,如何将该文件同目录下的文件上传到服务器
- web用户控件传值问题,新手不好意思
- DropDownList每次都获取第一行的问题
- qq在线聊天的代码在那里找呢??有官方的地址么
- 各位高手,请问用iBatis的时候如何获取数据库连接字
- 紧急求救:对路径“F:\mswnet\webs\cmserver\uploadfiles\1\200510”的访问被拒绝
- 谁可以提供一个免费的HTML在线编辑器
- 出售OA源代码及【水晶报表源代码】!!!
- 100分 求msdn中文的下载地址~~
或,用:OWC,还可以冻结窗口。
你哪个是排序的,而且是用Table实现的,我要的是不到能排序,而且能改变列的宽度的,
并且是DataGrid上实现。请看清我的需求,,我不是告诉你啦吗。你的回答能觉得我的问题,我会给分数
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0026)http://aspx.cc/aspx.cc.htm -->
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><PUBLIC:ATTACH
ONEVENT="cleanup()" EVENT="ondetach"></PUBLIC:ATTACH>
<SCRIPT language=javascript>
var TableName = "AspxCC";
var ParentObj = null;
function ClickThis(e)
{
if(ParentObj != null)
{
ParentObj.style.backgroundColor = "#FFFFFF";
}
e.style.backgroundColor = "#DEF8FF";
ParentObj = e;
e.style.backgroundColor = "#DEF8FF";
}
function window.onload()
{
var Obj = eval("document.all."+ TableName +".rows;");
for(var i=1; i<Obj.length; i++)
{
Obj[i].onclick = new Function("ClickThis(this)");
}
var ObjHead = eval("document.all."+ TableName +".rows[0].cells");
for(var i=0; i<ObjHead.length; i++)
{
ObjHead[i].innerHTML = "<span style=\"cursor:hand;width:100%\" onclick=\"Order(this)\">"+ ObjHead[i].innerHTML +"</span>";
}
}
var ParentNode = null;
function Order(e)
{
if(ParentNode != null && ParentNode != e)
{
ParentNode.innerText = ParentNode.innerText.replace(UP(),'').replace(Down(),'');
}
if(ParentNode != e)
{
e.innerText = e.innerText.replace(UP(),'').replace(Down(),'') + UP();
OrderThis(e,"D");
}
else
{
if(e.innerText.replace(UP(),'') != e.innerText)
{
e.innerText = e.innerText.replace(UP(),'').replace(Down(),'') + Down();
OrderThis(e,"U");
}
else
{
e.innerText = e.innerText.replace(UP(),'').replace(Down(),'') + UP();
OrderThis(e,"D");
}
}
ParentNode = e;
}
function UP()
{
return "▼";
}
function Down()
{
return "▲";
}
function OrderThis(e, Order)
{
var Rows;
var ObjHead = eval("document.all."+ TableName +".rows[0].cells");
for(var i=0; i<ObjHead.length; i++)
{
if(ObjHead[i].childNodes[0] == e)
{
Rows = i;
break;
}
}
//alert(Rows);
//alert(Order);
var Obj = eval("document.all."+ TableName);
var d = new Date();
ShordOrder(Obj, Rows, Order);
alert("时间:"+ (new Date()-d) +" 行数:"+ Obj.rows.length);
}
//
// objTB 表名 index所选择的列 Order选择的排序方式(D,U)
// 关键方法 排序
//
function ShordOrder(objTB,index, Order){
var i;
var j;
for(i=1;i<(objTB.rows.length-1);i++){
for(j=i+1;j<objTB.rows.length;j++)
{
if(Order == "D")
{
if(objTB.rows[j].cells[index].innerText.valueOf() > objTB.rows[i].cells[index].innerText.valueOf())
{
objTB.moveRow(j,i);
}
}
else
{
if(objTB.rows[j].cells[index].innerText.valueOf() < objTB.rows[i].cells[index].innerText.valueOf())
{
objTB.moveRow(j,i);
}
}
}
}
}
</SCRIPT><META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<TABLE id=AspxCC style="FONT-SIZE: 12px" cellSpacing=0 borderColorDark=#ffffff
cellPadding=2 width="100%" borderColorLight=#888888 border=1>
<TBODY>
<TR align=middle bgColor=#dcdcdc>
<TD>用户编号</TD>
<TD>试用时间</TD>
<TD>转正时间</TD>
<TD>性别</TD>
<TD>姓名拼音</TD>
<TD>生日时间</TD>
<TD>民族</TD>
<TD>身高</TD></TR>
<TR>
<TD>2000001</TD>
<TD>1997-3-13 0:00:00</TD>
<TD>1997-3-13 0:00:00</TD>
<TD>1</TD>
<TD>WZJ</TD>
<TD>1965-3-13 0:00:00</TD>
<TD>汉</TD>
<TD>171</TD></TR>
<TR>
<TD>2000045</TD>
<TD>2001-2-15 0:00:00</TD>
<TD>2001-3-15 0:00:00</TD>
<TD>0</TD>
<TD>WY</TD>
<TD>1978-8-5 0:00:00</TD>
<TD>汉</TD>
<TD>162</TD></TR>
<TR>
<TD>2000046</TD>
<TD>2001-2-23 0:00:00</TD>
<TD>2001-3-23 0:00:00</TD>
<TD>0</TD>
<TD>LQ</TD>
<TD>2001-2-23 0:00:00</TD>
<TD>汉</TD>
<TD>171</TD></TR>
</TBODY></TABLE></BODY></HTML>
先事项DataGrid的列能排序的时候在旁边显示个图片(比如向下的箭头),而且能拖动列的宽度,
看你是5个三角,在客户端DataGrid控件和table有什么区别!!!!
你只用把顶端js
var TableName = "AspxCC";
改成你DataGrid的名字就可以了!
而且能拖动列的宽度,两个结合起来非常麻烦!看看谁会为了100分,帮你干这事,我看着
http://expert.csdn.net/Expert/topic/2502/2502687.xml?temp=.7035486
[email protected]
微软的所谓的那些服务端控件,设置n种属性,还不是转换为htm代码,调用n个js来实现的
{
e=event.srcElement
if(e.tagName=="TABLE") return
while(e.tagName!="TR")
e=e.parentElement
if(e.rowIndex==document.getElementById("datagrid1").rows.length-1) return
document.getElementById("datagrid1").rows[e.rowIndex+1].style.display=(document.getElementById("datagrid1").rows[e.rowIndex+1].style.display=='none')?'':'none'
}
//鼠标拉动列宽
function SyDG_moveOnTd(td)
{
if(event.offsetX>td.offsetWidth-10)
td.style.cursor='w-resize';
else
td.style.cursor='default';
if(td.mouseDown!=null && td.mouseDown==true)
{
if(td.oldWidth+(event.x-td.oldX)>0)
td.width=td.oldWidth+(event.x-td.oldX);
td.style.width=td.width;
td.style.cursor='w-resize';
table=td;
while(table.tagName!='TABLE') table=table.parentElement;
table.width=td.tableWidth+(td.offsetWidth-td.oldWidth);
table.style.width=table.width;
}
}
function SyDG_downOnTd(td)
{
if(event.offsetX>td.offsetWidth-10)
{
td.mouseDown=true;
td.oldX=event.x;
td.oldWidth=td.offsetWidth;
table=td;while(table.tagName!='TABLE')table=table.parentElement;
td.tableWidth=table.offsetWidth;
}
} </script>
If e.Item.ItemType = ListItemType.Header Then
If (True) Then '如果允许改变列宽
Dim i As Integer
For i = 0 To e.Item.Cells.Count - 1
e.Item.Cells(i).Attributes.Add("onmousemove", "SyDG_moveOnTd(this)")
e.Item.Cells(i).Attributes.Add("onmousedown", "SyDG_downOnTd(this)")
e.Item.Cells(i).Attributes.Add("onmouseup", "this.mouseDown=false")
e.Item.Cells(i).Attributes.Add("onmouseout", "this.mouseDown=false")
Next
End If
End If
End Sub
<TABLE id="element" style="FONT-SIZE: 9pt; BORDER-COLLAPSE: separate" cellSpacing="0" borderColorDark="#ffffff"
cellPadding="2" width="100%" borderColorLight="#888888" border="1" BorderStyle="None">
<TBODY>
<TR align="center" bgColor="#dcdcdc">
<TD onmouseup="this.mouseDown=false" onmousemove="SyDG_moveOnTd(this)" onmousedown="SyDG_downOnTd(this)"
style="BORDER-RIGHT-COLOR: activeborder" onmouseout="this.mouseDown=false">用户编号</TD>
<TD onmouseup="this.mouseDown=false" onmousemove="SyDG_moveOnTd(this)" onmousedown="SyDG_downOnTd(this)"
onmouseout="this.mouseDown=false">试用时间</TD>
<TD onmouseup="this.mouseDown=false" onmousemove="SyDG_moveOnTd(this)" onmousedown="SyDG_downOnTd(this)"
onmouseout="this.mouseDown=false">转正时间</TD>
<TD onmouseup="this.mouseDown=false" onmousemove="SyDG_moveOnTd(this)" onmousedown="SyDG_downOnTd(this)"
onmouseout="this.mouseDown=false">性别</TD>
<TD onmouseup="this.mouseDown=false" onmousemove="SyDG_moveOnTd(this)" onmousedown="SyDG_downOnTd(this)"
onmouseout="this.mouseDown=false">姓名拼音</TD>
<TD onmouseup="this.mouseDown=false" onmousemove="SyDG_moveOnTd(this)" onmousedown="SyDG_downOnTd(this)"
onmouseout="this.mouseDown=false">生日时间</TD>
<TD onmouseup="this.mouseDown=false" onmousemove="SyDG_moveOnTd(this)" onmousedown="SyDG_downOnTd(this)"
onmouseout="this.mouseDown=false">民族</TD>
<TD onmouseup="this.mouseDown=false" onmousemove="SyDG_moveOnTd(this)" onmousedown="SyDG_downOnTd(this)"
onmouseout="this.mouseDown=false">身高</TD>
</TR>
<TR>
<TD style="WIDTH: 75px">2000001</TD>
<TD>1997-3-13 0:00:00</TD>
<TD>1997-3-13 0:00:00</TD>
<TD>1</TD>
<TD>WZJ</TD>
<TD>1965-3-13 0:00:00</TD>
<TD>汉</TD>
<TD>171</TD>
</TR>
<TR>
<TD style="WIDTH: 75px">2000045</TD>
<TD>2001-2-15 0:00:00</TD>
<TD>2001-3-15 0:00:00</TD>
<TD>0</TD>
<TD>WY</TD>
<TD>1978-8-5 0:00:00</TD>
<TD>汉</TD>
<TD>162</TD>
</TR>
<TR>
<TD style="WIDTH: 75px">2000046</TD>
<TD>2001-2-23 0:00:00</TD>
<TD>2001-3-23 0:00:00</TD>
<TD>0</TD>
<TD>LQ</TD>
<TD>2001-2-23 0:00:00</TD>
<TD>汉</TD>
<TD>171</TD>
</TR>
</TBODY>
</TABLE>
http://expert.csdn.net/expert/topic/2502/2502687.xml?temp=.8789
做的代码,但是有一点点问题。
这是到可户段的代码,请看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://localhost/DataGird/Edit_Multi_Row.aspx -->
<HTML><HEAD><TITLE>Edit_Multi_Row</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 6.00.2800.1264" name=GENERATOR>
<META content=C# name=CODE_LANGUAGE>
<META content=JavaScript name=vs_defaultClientScript>
<META content=http://schemas.microsoft.com/intellisense/ie5
name=vs_targetSchema>
<SCRIPT language=javascript>
function setValue(){
var w=0,arrChk=document.getElementsByName('chk'),arrTxt=document.getElementsByName('txt');
for(var i=0;i<3;i++){
if(arrChk[i].checked)w++;
arrTxt[i].value='';
}
if(w==0)return;
for(var i=0;i<3;i++){
if(arrChk[i].checked)arrTxt[i].value=(i==2&&w==3?34:parseInt(100/w))
}
}
</SCRIPT>
</HEAD>
<BODY MS_POSITIONING="GridLayout">
<FORM id=Edit_Multi_Row name=Edit_Multi_Row action=Edit_Multi_Row.aspx
method=post><INPUT type=hidden
value=dDwxODkyNTYzNzMzO3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPHA8cDxsPFBhZ2VDb3VudDtfIUl0ZW1Db3VudDtfIURhdGFTb3VyY2VJdGVtQ291bnQ7RGF0YUtleXM7PjtsPGk8MT47aTwzPjtpPDM+O2w8Pjs+Pjs+Ozs7Ozs7Ozs7Oz47bDxpPDA+Oz47bDx0PDtsPGk8MT47aTwyPjtpPDM+Oz47bDx0PDtsPGk8MD47aTwyPjtpPDM+Oz47bDx0PDtsPGk8MT47PjtsPHQ8cDxwPGw8VGV4dDs+O2w8MTs+Pjs+Ozs+Oz4+O3Q8O2w8aTwyPjs+O2w8dDxAPDAgOz47Oz47Pj47dDw7bDxpPDE+Oz47bDx0PHA8O3A8bDxvbmNsaWNrOz47bDxsMl9DaGVja2JveDEoKTs+Pj47Oz47Pj47Pj47dDw7bDxpPDA+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDE+Oz47bDx0PHA8cDxsPFRleHQ7PjtsPDI7Pj47Pjs7Pjs+Pjt0PDtsPGk8Mj47PjtsPHQ8QDwxIDs+Ozs+Oz4+O3Q8O2w8aTwxPjs+O2w8dDxwPDtwPGw8b25jbGljazs+O2w8bDNfQ2hlY2tib3gxKCk7Pj4+Ozs+Oz4+Oz4+O3Q8O2w8aTwwPjtpPDI+O2k8Mz47PjtsPHQ8O2w8aTwxPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDwzOz4+Oz47Oz47Pj47dDw7bDxpPDI+Oz47bDx0PEA8MCA7Pjs7Pjs+Pjt0PDtsPGk8MT47PjtsPHQ8cDw7cDxsPG9uY2xpY2s7PjtsPGw0X0NoZWNrYm94MSgpOz4+Pjs7Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+PjtsPGVsZW1lbnQ6X2N0bDI6Q2hlY2tCb3hDYXNoO2VsZW1lbnQ6X2N0bDI6Q2hlY2tib3gxO2VsZW1lbnQ6X2N0bDM6Q2hlY2tCb3hDYXNoO2VsZW1lbnQ6X2N0bDM6Q2hlY2tib3gxO2VsZW1lbnQ6X2N0bDQ6Q2hlY2tCb3hDYXNoO2VsZW1lbnQ6X2N0bDQ6Q2hlY2tib3gxOz4+TlobFT1TPWq69sZ7gFS66eRBcOY=
name=__VIEWSTATE>
<TABLE id=element
style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; FONT-SIZE: 8pt; Z-INDEX: 101; LEFT: 119px; BORDER-LEFT: black 1px solid; WIDTH: 802px; BORDER-BOTTOM: black 1px solid; FONT-FAMILY: Verdana; POSITION: absolute; TOP: 118px; BORDER-COLLAPSE: collapse; HEIGHT: 151px; BACKGROUND-COLOR: #ffc0c0"
borderColor=black cellSpacing=0 cellPadding=3 rules=all border=1>
<TBODY>
<TR style="BACKGROUND-COLOR: #aaaadd">
<TD>BookId</TD>
<TD>Title</TD>
<TD> </TD>
<TD>Price</TD>
<TD> </TD></TR>
<TR>
<TD><SPAN id=element__ctl2_TextBoxBookId>1</SPAN> </TD>
<TD><INPUT id=element__ctl2_TextBoxTitle value=1
name=element:_ctl2:TextBoxTitle> </TD>
<TD><INPUT id=element__ctl2_CheckBoxCash type=checkbox
name=element:_ctl2:CheckBoxCash><LABEL
for=element__ctl2_CheckBoxCash>现金结算</LABEL> 字段值为:0 </TD>
<TD><SPAN onclick=l2_Checkbox1()><INPUT id=element__ctl2_Checkbox1
type=checkbox name=element:_ctl2:Checkbox1></SPAN> <INPUT
id=element__ctl2_TextBoxPrice value=20 name=element:_ctl2:TextBoxPrice>
</TD>
<TD><INPUT onclick=setValue() type=checkbox name=chk> <INPUT name=txt>
</TD></TR>
<TR>
<TD><SPAN id=element__ctl3_TextBoxBookId>2</SPAN> </TD>
<TD><INPUT id=element__ctl3_TextBoxTitle value=2
name=element:_ctl3:TextBoxTitle> </TD>
<TD><INPUT id=element__ctl3_CheckBoxCash type=checkbox CHECKED
name=element:_ctl3:CheckBoxCash><LABEL
for=element__ctl3_CheckBoxCash>现金结算</LABEL> 字段值为:1 </TD>
<TD><SPAN onclick=l3_Checkbox1()><INPUT id=element__ctl3_Checkbox1
type=checkbox name=element:_ctl3:Checkbox1></SPAN> <INPUT
id=element__ctl3_TextBoxPrice value=30 name=element:_ctl3:TextBoxPrice>
</TD>
<TD><INPUT onclick=setValue() type=checkbox name=chk> <INPUT name=txt>
</TD></TR>
<TR>
<TD><SPAN id=element__ctl4_TextBoxBookId>3</SPAN> </TD>
<TD><INPUT id=element__ctl4_TextBoxTitle value=3
name=element:_ctl4:TextBoxTitle> </TD>
<TD><INPUT id=element__ctl4_CheckBoxCash type=checkbox
name=element:_ctl4:CheckBoxCash><LABEL
for=element__ctl4_CheckBoxCash>现金结算</LABEL> 字段值为:0 </TD>
<TD><SPAN onclick=l4_Checkbox1()><INPUT id=element__ctl4_Checkbox1
type=checkbox name=element:_ctl4:Checkbox1></SPAN> <INPUT
id=element__ctl4_TextBoxPrice value=40 name=element:_ctl4:TextBoxPrice>
</TD>
<TD><INPUT onclick=setValue() type=checkbox name=chk> <INPUT name=txt>
</TD></TR></TBODY></TABLE><INPUT id=Button1 style="Z-INDEX: 102; LEFT: 116px; POSITION: absolute; TOP: 319px" type=submit value=UPDATE name=Button1><SPAN
id=Label1
style="Z-INDEX: 103; LEFT: 340px; WIDTH: 222px; POSITION: absolute; TOP: 79px">所有的DataGrid数据都可以编辑</SPAN>
<SCRIPT language=javascript> function l2_Checkbox1() {document.getElementById('element__ctl2_TextBoxPrice').value='element__ctl2_TextBoxPrice';document.getElementById('element__ctl2_TextBoxPrice').style.background='Black;'} </SCRIPT><SCRIPT language=javascript> function l3_Checkbox1() {document.getElementById('element__ctl3_TextBoxPrice').value='element__ctl3_TextBoxPrice';document.getElementById('element__ctl3_TextBoxPrice').style.background='Black;'} </SCRIPT><SCRIPT language=javascript> function l4_Checkbox1() {document.getElementById('element__ctl4_TextBoxPrice').value='element__ctl4_TextBoxPrice';document.getElementById('element__ctl4_TextBoxPrice').style.background='Black;'} </SCRIPT>
</FORM>
后面还有。太长
//function CreateDataGrid(element)
{
var selectBgColor = '#A3A3A3';//被选择行的背景色
var headTdColor = 'menu';//表头背景色
var trOverColor = '#D3D3D3';
function setTdWidth(tdIndex)//设置表格的列宽
{
//alert(tdIndex);
var td = element.rows[0].cells[tdIndex];
var tab = td;
while(tab.tagName!='TABLE')tab=tab.parentElement;//显示表格内容的Table
tab=tab.parentElement;
while(tab.tagName!='TABLE')tab=tab.parentElement;//最外层的Table
var hTab = tab.rows[0].firstChild;//头Table
while(hTab.tagName!='TABLE')hTab=hTab.firstChild;
var headTd = hTab.rows[0].cells[td.cellIndex];
//alert(headTd.width);
td.width = headTd.offsetWidth;
td.style.width = headTd.offsetWidth;
td.innerHTML = "<nobr>" + td.innerHTML + "</nobr>";
//return headTd.offsetWidth;
}
function setHeadDivLeft(div)//
{
var tab = div;
while(tab.tagName!='TABLE')tab=tab.parentElement;
var headDiv = tab.rows[0].firstChild;
while(headDiv.tagName!='DIV')headDiv=headDiv.firstChild;
headDiv.scrollLeft = div.scrollLeft;
}
function initHeadTdWidth()
{
var tab = element;
tab=tab.parentElement;
while(tab.tagName!='TABLE')tab=tab.parentElement;//最外层的Table
var hTab = tab.rows[0].firstChild;//头Table
while(hTab.tagName!='TABLE')hTab=hTab.firstChild;//找到真正的列头Table
for(var i=0;i<hTab.rows[0].cells.length;i++)
{
var td = hTab.rows[0].cells[i];
td.bgColor = headTdColor;
td.style.borderLeftColor = '#eeeeee';
td.style.borderTopColor = '#eeeeee';
td.style.borderRightColor = '#666666';
td.style.borderBottomColor = '#666666';
td.onmousedown = beginResizeTd;
td.onmousemove = setTdCursor;
//td.style.display = element.rows[0].cells[i].style.display;
td.innerHTML = "<nobr>" + td.innerHTML + "</nobr>";
if(element.rows[0].cells[i].width)
{
td.width = element.rows[0].cells[i].width;
td.style.width = element.rows[0].cells[i].width;
}
else if(element.rows[0].cells[i].style.width)
{
td.width = element.rows[0].cells[i].style.width;
td.style.width = element.rows[0].cells[i].style.width;
}
else
{
//默认宽为100
td.width = 100;
td.style.width = 100;
}
}
}
function initMainTdWidth()
{
if(element.rows.length<=0) return;
for(var i=0;i<element.rows[0].cells.length;i++)
//element.rows[0].cells[i].width = setTdWidth(element.rows[0].cells[i]);
setTdWidth(i);
}
function setMainTable()
{
var tab = element;
tab=tab.parentElement;
while(tab.tagName!='TABLE')tab=tab.parentElement;//最外层的Table
var hTab = tab.rows[0].firstChild;//头Table
while(hTab.tagName!='TABLE')hTab=hTab.firstChild;
element.style.position = 'relative';
element.style.top = -hTab.offsetHeight;
element.width = hTab.offsetWidth;
element.style.width = hTab.offsetWidth;
}
function initElement()
{
var html = "<table style='table-layout:fixed;height:100%;width:100%;' cellspacing=0 cellpadding=0>";
html += "<tr><td style='height:expression(firstChild.offsetHeight+1);layout:fixed;'>";
html += "<div style='overflow:hidden;width:expression(parentElement.offsetWidth-18);position:relative;'>";
html += "<table border=1 style='border-collapse:collapse;table-layout:fixed'>";
html += element.rows[0].outerHTML; // + head
html += "</table>";
html += "</div>";
html += "</tr></td><tr><td style='height:*;layout:fixed;'>";
html += "<div id='main' style='overflow:scroll;width:expression(parentElement.offsetWidth);height:100%;' onscroll='setHeadDivLeft(this)'>";
html += element.outerHTML;// + element
html += "</div>";
html += "</td></tr></table>";
element.outerHTML = html;
//element.document.close(); initHeadTdWidth(); //设置表格头的宽
//element.deleteRow(0); //删除显示内容的第一行
initMainTdWidth(); //设置内容表格的宽
setMainTable(); //设置内容表格的位置
}
//element.width = '';
element.style.wordBreak = "break-all";
element.style.tableLayout = 'fixed';
initElement();
////////////////////////// 下面内容设置可以使用鼠标调整列宽 //////////////////////////////////////////////
element.document.attachEvent('onmousemove',resizeTd);
element.document.attachEvent('onmouseup',endResizeTd);
function element.document.onselectstart(){if(document.old)return false;}
function setTdCursor()
{
var td = event.srcElement;
if(event.offsetX>td.offsetWidth-10 || document.old)
td.style.cursor = "col-resize";
else
td.style.cursor = "auto";
}
//function resizeTimeOut(){endResizeTd()}
function beginResizeTd()
{
var td = event.srcElement;
if(event.offsetX<td.offsetWidth-10) return;
document.tdDown = true;
var tab = td;while(tab.tagName!="TABLE")tab=tab.parentElement;
document.old=
{
"td":td,
"tdWidth":td.offsetWidth,
"downX":event.x,
"table":tab,
"tableWidth":tab.offsetWidth
}
//setTimeout("resizeTimeOut()",10000);
}
function resizeTd()
{
if(!document.old || document.old["td"].tagName!="TD") return;
if(document.tdDown)
{
document.body.style.cursor = "col-resize";
var offsetWidth = (event.x-document.old["downX"]);
var newWidth = document.old["tdWidth"] + offsetWidth;
if(newWidth<=5) return;
document.old["td"].width = newWidth;
document.old["td"].style.width = newWidth;
document.old["table"].width = document.old["tableWidth"]+offsetWidth;
document.old["table"].style.width = document.old["tableWidth"]+offsetWidth; setTdWidth(document.old["td"].cellIndex);
setMainTable();
//保存列宽
//var index = document.old["td"].cellIndex;
//divTdWidth.getElementsByTagName("INPUT")[index].value = newWidth;
}
else
{
document.body.style.cursor = "auto";
document.old = null;
}
}
function endResizeTd()
{
document.old = null;
document.tdDown = false;
document.body.style.cursor = "auto";
}
////////////////////// 下面设置点击表格时改变行背景色的事件 ////////////////////////////
element.attachEvent('onclick',doDataGridClick);
element.attachEvent('onmouseover',doDataGridMouseOver);
element.attachEvent('onmouseout',doDataGridMouseOut);
function doDataGridClick()
{
var td = event.srcElement;
if(td.tagName!="TD" && td.parentElement.tagName!="TD") return ;
var tr = td;
while(tr.tagName!="TR") tr = tr.parentElement;
if(element.oldTr!=null)
element.oldTr.bgColor = element.oldColor;
element.oldTr = tr;
element.oldColor = tr.oldColor;//tr.bgColor;
tr.bgColor = selectBgColor;
window.status = '选中行:第'+ (element.oldTr?element.oldTr.rowIndex:'-1') +'行--当前行:第'+ tr.rowIndex +'行';
}
function doDataGridMouseOver()
{
var td = event.srcElement;
if(td.tagName!="TD" && td.parentElement.tagName!="TD") return ;
var tr = td;
while(tr.tagName!="TR") tr = tr.parentElement;
if(tr == element.oldTr) return;
tr.oldColor = tr.bgColor;
tr.bgColor = trOverColor;
window.status = '选中行:第'+ (element.oldTr?element.oldTr.rowIndex:'-1') +'行--当前行:第'+ tr.rowIndex +'行';
}
function doDataGridMouseOut()
{
var td = event.srcElement;
if(td.tagName!="TD" && td.parentElement.tagName!="TD") return ;
var tr = td;
while(tr.tagName!="TR") tr = tr.parentElement;
if(tr == element.oldTr) return;
tr.bgColor = tr.oldColor;
}
}</SCRIPT>
</BODY></HTML>
发到这个吧。
[email protected]
I want get it too!(htc)
email address: [email protected]
Thank you very much!