Board logo

标题: 关于动态获取onClick事件问题 [打印本页]

作者: anywhere    时间: 2006-4-6 10:52     标题: 关于动态获取onClick事件问题

function  addRow()  
{  
var  myTable  =  document.getElementById("myTable");  
var  j=myTable.rows.length;  
var  row  =  myTable.insertRow();  
var  cell1  =  row.insertCell()  ;  
var  text1  =  document.createElement("input");  
text1.type  =  "button";  
text1.name  =  "buttonC"+j;  
text1.value  =  "选择";  
text1.onClick  =  "return  selectFromParaList('a','b')";  
cell1.appendChild(text1);  
}  

可是,我在动态增加了一行后,点“选择”按钮,没有任何响应,感觉是onClick事件没有起作用。  

请高手指点。
作者: 阳光    时间: 2006-4-6 10:53

<script  language="javascript">  
function  addRow()  
{  
           var  myTable  =  document.getElementById("myTable");  
           var  j=myTable.rows.length;  
           var  row  =  myTable.insertRow();  
           var  cell1  =  row.insertCell()  ;  
           var  text1  =  document.createElement("input");  
           text1.type  =  "button";  
           text1.name  =  "buttonC"+j;  
           text1.value  =  "选择";  
           text1.onclick  =  Function("return  selectFromParaList('a','b')");  
           cell1.appendChild(text1);  
}  

function  selectFromParaList(a,b)  
{  
           alert(a+b);  
}  
</script>  

<input  type="button"  onclick="addRow()"  value="addRow">  
<table  id="myTable"  border=1>  

</table>




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0