2012-12-09 117 views
0

我有一個參數的函數在JavaScript看起來像這樣:傳遞參數給JavaScript

function editRow(str){ 
var row= document.getElementById(str); 
var cols = row.getElementsByTagName("td"); 
.......... 
} 

和功能應該得到一些TR的ID,並以替換所有文本這個tr包括的td。

所以,我想在我想改變,並加入「onClick」調用該函數的TR添加一個按鈕,但問題是該功能只工作不爭論,如果我嘗試發送一個說法它不工作... 的aspx.cs頁面:

...... 
foreach (DataRow row in ds.Tables[0].Rows) 

{ 
(....more not important code.....) 

allStr += 

"<td><input type='button' **onclick='editRow('row"+row["Id"]+"');'** value='edit'><form id='TreeDelete2' action='delete.aspx' method='post' onsubmit='return IfToDelete();'><input type='image' name='sbmt' src='/images/X.gif'/></form></td></tr>"; 

} 

...... 

我打上事件**。

,我想改變TR的ID ROW1(行[「ID」] == 1)

所以有一些其他的方式來傳遞從aspx文件的說法?或者我做錯了什麼?

+0

是點擊通過觸發事件這種方法? – Adil

回答

0

更改您的js函數來獲取tr element itself

function editRow(row){ 
    //var row= document.getElementById(str); 
    var cols = row.getElementsByTagName("td"); 
    .......... 
} 
從代碼

而且input button string背後(不知道爲什麼你在後面的代碼這樣做),

"<td><input type='button' " + 
     "onclick='editRow(this.parentNode.parentNode);' value='edit'>" + 
    "...</td>" 
+0

哦,那麼簡單!感謝它的工作...... :) – Jordan

+0

有一種方法可以感謝哪些人投票和/或接受答案。這就是stackoverflow的工作原理。 – Kaf