接前贴。换个方式能行得通吗??? 当然可以.不过如果要提交的话,必须借助于form field对象标签了.只在客户端使用可以让td响应onkeypress事件设置其innerText属性(中文我就不知道如何处理了) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是这样的一个要求:比如:<tr><td><input name=a1></td><td><input name=b1></td></tr> <tr><td><input name=a2></td><td><input name=b2></td></tr> <tr><td><input name=a3></td><td><input name=b3></td></tr> ...... <tr><td><input name=aN></td><td><input name=bN></td></tr>如何让name 为a 开始的所有<input>的宽度,动态变为name 为a这一列中最宽字符数的那一个<input>的宽度;name为b的亦然! <script>function ChangeWidth(colIndex,tagIndex){ var len=0; for(i=0;i<oTable.rows.length;i++) { if(oTable.rows(i).cells(colIndex).all.tags("INPUT")[0].value.length>len) len=oTable.rows(i).cells(colIndex).all.tags("INPUT")[0].value.length } for(i=0;i<oTable.rows.length;i++) { oTable.rows(i).cells(colIndex).all.tags("INPUT")[0].size=len }}</script><table id=oTable><tr><td><input name=a1 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td><td><input name=b1 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td></tr><tr><td><input name=a2 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td><td><input name=b2 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td></tr><tr><td><input name=a3 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td><td><input name=b3 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td></tr></table> <input type=text name=a1 value=s一二三><br><input type=text name=a2 value=sss><br><input type=text name=a3 value=ssss橱ddfssf困可sdfs耕dfsdfs地><br><input type=text name=a4 value=sssdsfs><br><input type=text name=a5 value=sssdfsds><br><input type=button value=ok onclick=cc()><script language=javascript>function cc(){ var maxLength = 0; var aa = document.getElementsByTagName("input"); for (var i=0; i<aa.length; i++) { if(aa[i].name.length > 1 && aa[i].name.substr(0,1)=="a") { if (aa[i].value.Len() > maxLength) maxLength = aa[i].value.Len(); } } //这个循环是得到name=aN形式的输入框里最长的字长是多少 for (var i=0; i<aa.length; i++) { if(aa[i].name.length > 1 && aa[i].name.substr(0,1)=="a") aa[i].size = maxLength; } alert("maxlength = " + maxLength);} //这个循环是将最长的字长赋给name=aN形式的每个输入框String.prototype.Len=function() //这个函数是计算字长的,汉字算两个字节{ var j = 0; for (var i=0; i<this.length; i++) { if (this.charCodeAt(i) > 255) j = j + 2; else j++ } return j;}</script> 利用“javascript” 和 “CSS” 修改 “网页布局”的问题 动态事件 高手请进来,一个js的调试问题 javascript的执行的优先度的问题。帮忙解决! 开新贴,问老问题 求助一个document.write()函数中带有多个双引号的解决办法? 如何用循环实现下拉框 一个很小、很有趣,很有新意的关于javascript的问题 如何改变<td>和<input>的背景色? JS 如何实现表盘秒钟匀速圆周运动 大家是怎样得到这个子窗口中的值呀? 一个有关mediaplayer的问题,在先给分
比如:<tr><td><input name=a1></td><td><input name=b1></td></tr>
<tr><td><input name=a2></td><td><input name=b2></td></tr>
<tr><td><input name=a3></td><td><input name=b3></td></tr>
......
<tr><td><input name=aN></td><td><input name=bN></td></tr>
如何让name 为a 开始的所有<input>的宽度,动态变为name 为a这一列中最宽字符数的那一个<input>的宽度;name为b的亦然!
function ChangeWidth(colIndex,tagIndex)
{
var len=0;
for(i=0;i<oTable.rows.length;i++)
{
if(oTable.rows(i).cells(colIndex).all.tags("INPUT")[0].value.length>len)
len=oTable.rows(i).cells(colIndex).all.tags("INPUT")[0].value.length
}
for(i=0;i<oTable.rows.length;i++)
{
oTable.rows(i).cells(colIndex).all.tags("INPUT")[0].size=len
}
}
</script>
<table id=oTable>
<tr><td><input name=a1 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td><td><input name=b1 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td></tr>
<tr><td><input name=a2 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td><td><input name=b2 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td></tr>
<tr><td><input name=a3 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td><td><input name=b3 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td></tr>
</table>
<input type=text name=a2 value=sss><br>
<input type=text name=a3 value=ssss橱ddfssf困可sdfs耕dfsdfs地><br>
<input type=text name=a4 value=sssdsfs><br>
<input type=text name=a5 value=sssdfsds><br><input type=button value=ok onclick=cc()>
<script language=javascript>
function cc()
{
var maxLength = 0;
var aa = document.getElementsByTagName("input");
for (var i=0; i<aa.length; i++)
{
if(aa[i].name.length > 1 && aa[i].name.substr(0,1)=="a")
{
if (aa[i].value.Len() > maxLength) maxLength = aa[i].value.Len();
}
} //这个循环是得到name=aN形式的输入框里最长的字长是多少 for (var i=0; i<aa.length; i++)
{
if(aa[i].name.length > 1 && aa[i].name.substr(0,1)=="a")
aa[i].size = maxLength;
}
alert("maxlength = " + maxLength);
} //这个循环是将最长的字长赋给name=aN形式的每个输入框String.prototype.Len=function() //这个函数是计算字长的,汉字算两个字节
{
var j = 0;
for (var i=0; i<this.length; i++)
{
if (this.charCodeAt(i) > 255) j = j + 2;
else j++
}
return j;
}
</script>