| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 999 人关注过本帖
标题:如何用JS新增行并给这行增加一个onclick事件
只看楼主 加入收藏
aerodaniel
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-4-14
收藏
 问题点数:0 回复次数:2 
如何用JS新增行并给这行增加一个onclick事件
如何用JS新增行并给这行增加一个onclick事件:
<html>
<head>
<title>表格行操作 </title>
</head>

<body>
<script language="javascript">
function ChangeColor(s)
{
if (s.style.color == "white")
{
s.style.color = "black";
s.style.backgroundColor = "white";
}
else
{
s.style.color = "white";
s.style.backgroundColor = "blue";
}
}
function AddRow()
{
var context=document.getElementById("PartTable");
var sHTML;
var j=context.rows.length;
context.insertRow(j);

context.rows(j).insertCell(0);
sHTML='<tr><td><input type=\"text\" size=\"10\" /></td>';
context.rows(j).cells(0).innerHTML=sHTML;
context.rows(j).cells(0).align="center";
context.rows(j).insertCell(1);
sHTML='<td><input type=\"text\" size=\"10\" /></td>';
context.rows(j).cells(1).innerHTML=sHTML;
context.rows(j).cells(1).align="center";
context.rows(j).insertCell(2);
sHTML='<td><input type=\"text\" size=\"10\"/></td>';
context.rows(j).cells(2).innerHTML=sHTML;
context.rows(j).cells(2).align="center";
context.rows(j).insertCell(3);
sHTML='<td><input type=\"text\" size=\"10\"/></td>';
context.rows(j).cells(3).innerHTML=sHTML;
context.rows(j).cells(3).align="center";
context.rows(j).insertCell(4);
sHTML='<td><input type=\"text\" size=\"10\" style=\"text-align:right\"/></td>';
context.rows(j).cells(4).innerHTML=sHTML;
context.rows(j).cells(4).align="center";
context.rows(j).insertCell(5);
sHTML='<td><input type=\"text\" size=\"10\" style=\"text-align:right\"/></td>';
context.rows(j).cells(5).innerHTML=sHTML;
context.rows(j).cells(5).align="center";
context.rows(j).insertCell(6);
sHTML='<td><input type=\"text\" size=\"10\"/></td>'
context.rows(j).cells(6).innerHTML=sHTML;
context.rows(j).cells(6).align="center";
context.rows(j).insertCell(7);
sHTML='<td width=\"20%\"><input type=\"text\" size=\"10\" style=\"width:98%\"/></td></tr>'
context.rows(j).cells(7).innerHTML=sHTML;
context.rows(j).cells(7).align="center";
}
</script>

<table border="0" width="100%" align="center">
<tr>
<td>
<span style="font-size:20pt">表格行操作</span>
</td>
</tr>

</table>

<table border="0" width="100%" align="center">
<tr>
<td>
<input type="button" value="添加行" onClick="AddRow()"/>&#160;

</td>
</tr>
</table>

<table border="1" id="PartTable" cellpadding="0" cellspacing="0" width="100%" align="center" bordercolordark="#FFFFFF" bordercolorlight="#000000">
<tr bgcolor="#cccccc" align="center">
<td>代码</td>
<td>名称</td>
<td>型号</td>
<td>单位</td>
<td>数量</td>
<td>单价</td>
<td>日期</td>
<td>备注</td>
</tr>
<tr align="center" onClick="ChangeColor(this)">
<td><input type="text" name="EnAlias" value="ABC001" size="10"/></td>
<td><input type="text" name="Name" value="纯碱" size="10"/></td>
<td><input type="text" name="Model" value="200KG" size="10"/></td>
<td><input type="text" name="Unit" value="袋" size="10"/></td>
<td><input type="text" name="Amount" value="10.00" size="10" style="text-align:right"/></td>
<td><input type="text" name="Price" value="988.0000" size="10" style="text-align:right"/></td>
<td><input type="text" name="Date" value="2004-07-22" size="10"/></td>
<td width="20%"><input type="text" name="Memo" value="高纯度" size="10" style="width:98%"/></td>
</tr>
<tr align="center" onClick="ChangeColor(this)">
<td><input type="text" name="EnAlias" value="DDD002" size="10"/></td>
<td><input type="text" name="Name" value="工业煤" size="10"/></td>
<td><input type="text" name="Model" value="无烟" size="10"/></td>
<td><input type="text" name="Unit" value="吨" size="10"/></td>
<td><input type="text" name="Amount" value="5.40" size="10" style="text-align:right"/></td>
<td><input type="text" name="Price" value="329.0000" size="10" style="text-align:right"/></td>
<td><input type="text" name="Date" value="2004-07-23" size="10"/></td>
<td width="20%"><input type="text" name="Memo" value="" size="10" style="width:98%"/></td>
</tr>
</table>
</body>
</html>

想要给新增的行也增加一个onclick,可以做到ChangeColor

搜索更多相关主题的帖子: onclick事件 white style function 
2007-04-16 21:50
lmhllr
Rank: 8Rank: 8
等 级:贵宾
威 望:44
帖 子:1504
专家分:42
注 册:2005-5-12
收藏
得分:0 
太长了,没信心看完~

也许你要的是DOM,找找DOM的教程看看应该就明白了
2007-04-17 01:34
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 

[CODE]<html>
<head>
<title>表格行操作 </title>
</head>
<body>
<script language="javascript">
function ChangeColor(s)
{
if (s.style.color == "white")
{
s.style.color = "black";
s.style.backgroundColor = "white";
}
else
{
s.style.color = "white";
s.style.backgroundColor = "blue";
}
}
function aAddRow()
{
var context=document.getElementById("PartTable");
context.insertAdjacentHTML('beforeEnd','<tr onclick=ChangeColor(this)><td >aaa</td></tr>');
}
function AddRow(){
  insTable(document.getElementById("PartTable"),"<tr onclick=ChangeColor(this)><td><input tye=button ></td></tr>")
}
function insTable(tb,str){
  var o=document.createElement("div"),ol;
  o.innerHTML="<table>"+str+"</table>";
  ol=o.childNodes[0].tBodies[0].rows;
  while(ol.length>0){
    tb.tBodies[0].appendChild(ol[0]);
  }
}
</script>
<table border="0" width="100%" align="center">
<tr>
<td>
<span style="font-size:20pt">表格行操作</span>
</td>
</tr>
</table>
<table border="0" width="100%" align="center">
<tr>
<td>
<input type="button" value="添加行" onClick="AddRow()"/>&#160;

</td>
</tr>
</table>
<table border="1" id="PartTable" cellpadding="0" cellspacing="0"
width="100%" align="center" bordercolordark="#FFFFFF"
bordercolorlight="#000000">
<tr bgcolor="#cccccc" align="center">
<td>代码</td>
</tr>
<tr align="center" onClick="ChangeColor(this)">
<td><input type="text" name="EnAlias" value="ABC001" size="10"/></td>
</tr>
<tr align="center" onClick="ChangeColor(this)">
<td><input type="text" name="EnAlias" value="DDD002" size="10"/></td>
</tr>
</table>
</body>
</html>[/CODE]


[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2007-04-17 10:53
快速回复:如何用JS新增行并给这行增加一个onclick事件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033398 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved