日期:2014-05-18  浏览次数:20683 次

如何传递用javascript生成行的参数?
<script   language= "javascript ">
function   addRow(){
var   tableObj   =   document.getElementById( "table1 ");

var   trObj   =   tableObj.insertRow();
var   tdObj   =   trObj.insertCell();
tdObj.innerHTML= "cccccc ";

var   rowid   =   "1 ";

var   methodStr= "clickRow( "+rowid+ ") ";
trObj.onclick=methodStr;
}
function   clickRow(rowid){
    alert(rowid);
}
</script>


如何正确调用clickRow(rowid)方法

------解决方案--------------------
没看懂你的意思,关注下

如果仅仅是调用一个JS的话 onclick = "return clickRow(rowid); "
------解决方案--------------------
for(i=1;i <table1.rows.length;i++)
{
alert(table1.rows[i].innerHTML);
}
循环弹出每一行的内容,你想要哪一行就哪一行
------解决方案--------------------
trObj.onclick=methodStr; --> trObj.onclick=clickRow;

不能这样,trObj.onclick=clickRow(1);
这样就相当于运行clickRow(1)方法,然后把方法的返回值付给trObj.onclick.