我们使用c#.net开发了Web应用程序,并且在IE 8及更高版本中没有显示java脚本网格 这是用于生成表(网格)标题的javascript代码 tableid是行数,Title是Grid标题名称
function GenerateTableHeader(TableId,Title)
{
if(document.getElementById(TableId).rows.length>0) //0-indicates No rows in table
{
return false;
}
var tblrow = document.createElement("TR");
tblrow.setAttribute("name","row1");
tblrow.setAttribute("Id","row1");
var TitleDesc=document.getElementById(Title).value;
var TitleColumns=TitleDesc.split('|');
for(i=0;i<TitleColumns.length;i++)
{
//Apply Style for table row heading
var tblCell = document.createElement("<TD class=\"Gridheading\">");
tblCell.innerHTML='<b>' + TitleColumns[i] + '</b>';
tblCell.setAttribute ("align","center");
//tblCell.setAttribute ("width","7%");
tblrow.appendChild(tblCell);
tblCell = null;
}
var tblItemBody=document.getElementById(TableId).getElementsByTagName("tbody")[0]
tblItemBody.appendChild(tblrow);
}
在IE 6和7中正在显示网格。我需要在IE 8及更高版本中显示网格 请帮帮我.....提前致谢
答案 0 :(得分:0)
试试这个
function GenerateTableHeader(TableId,Title)
{
if(document.getElementById(TableId).rows.length>0) //0-indicates No rows in table
{
return false;
}
var tblrow = document.getElementById(TableId).insertRow(0);
tblrow.setAttribute("name","row1");
tblrow.setAttribute("Id","row1");
var TitleDesc=document.getElementById(Title).value;
var TitleColumns=TitleDesc.split('|');
for(i=0;i<TitleColumns.length;i++)
{
var tblCell = tblrow.insertCell(0);
tblCell.className='Gridheading';
tblCell.innerHTML='<b>' + TitleColumns[i] + '</b>';
tblCell.style.align="center";
}
答案 1 :(得分:0)
function GenerateTableHeader(TableId,Title)
{
if(document.getElementById(TableId).rows.length>0) //0-indicates No rows in table
{
return false;
}
var tblrow = document.createElement("<TR></TR>");
tblrow.setAttribute("name","row1");
tblrow.setAttribute("Id","row1");
var TitleDesc=document.getElementById(Title).value;
var TitleColumns=TitleDesc.split('|');
for(i=0;i<TitleColumns.length;i++)
{
//Apply Style for table row heading
var tblCell = document.createElement("<TD class=\"Gridheading\"/>");
tblCell.innerHTML='<b>' + TitleColumns[i] + '</b>';
tblCell.setAttribute ("align","center");
//tblCell.setAttribute ("width","7%");
tblrow.appendChild(tblCell);
tblCell = null;
}
var tblItemBody=document.getElementById(TableId).getElementsByTagName("tbody")[0]
tblItemBody.appendChild(tblrow);
}
你应该在创建它们时关闭它们。