改变td宽度的问题

cupbook 2005-11-13 08:31:35

function Init()
{
var t = document.getElementById("Tb");
for(var i = 1;i<t.rows.length;i++)
{
for( var j=0;j<t.rows[i].cells.length;j++)
if(j!=0)
t.rows[i].cells[j].children[0].onpropertychange = new Function("changewidth(this)");
}
}

function changewidth(obj)
{
var oRange = obj.createTextRange();
if(oRange.boundingWidth>120)
{
obj.parentElement.style.width = oRange.boundingWidth+10;
obj.style.width = oRange.boundingWidth+10;
}
else
obj.style.width = "100%";
}
//t.rows[i].cells[j].children[0]为<input type='text'> 时不出错,
//但为<a>是出错, 出错为:var oRange = obj.createTextRange(); 对象不支此方法
//但<a>里面也有这个onpropertychange 方法,怎会出错呢,请高手指点,谢谢
...全文
207 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cupbook 2005-11-13
  • 打赏
  • 举报
回复
因为Table是动态生成,(有很长的c#代码,贴不完,也没必要)
td里面的控件也是动态写入,
要显示的控件文本长度不一,
但我必要保证在td里只用一行来显示,如长度不足,动态增加
rawjim 2005-11-13
  • 打赏
  • 举报
回复
你最好是把完整的代码贴出来,你这样贴一段,要看懂你出了什么问题都很费劲,更别说解答。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧