2016-12-14 93 views
1

我有20行的一列的HTML表格,包含字符串(用作標記):傳遞一個TD單元格的值通的onclick Javascript函數

<table id="table_of_tags"> 
    <tr> 
    <td id="c_01" onclick="Pass_Content_Of_Cell(_param)">Tree</td> 
    </tr> 
    <tr> 
    <td id="c_02" onclick="Pass_Content_Of_Cell(_param)">Flower</td> 
    </tr> 
    .... 
    </table> 

函數Pass_Content_of_Cell()必須通過的內容單元格在單個標籤串中單擊並連接標籤:「Flower; Tree;」 (它做什麼是不相關的)。

用戶可以隨意點擊任何標籤並以任何他喜歡的順序。

問題:究竟應該使用什麼_param?我試過this.valuethis.text並沒有得到任何有用的東西。

回答

2

試試這個

onclick="Pass_Content_Of_Cell(this.innerText)" 

,或者如果你想要標記,

onclick="Pass_Content_Of_Cell(this.innerHTML)" 
1

嘗試this.innerText

<table id="table_of_tags"> 
<tr><td id="c_01" onclick="Pass_Content_Of_Cell(this.innerText)">Tree</td><tr> 
<tr><td id="c_02" onclick="Pass_Content_Of_Cell(this.innerText)">Flower</td><tr> 
</table> 
+0

謝謝大家(尼科 - 你是不是回答我的問題)。看起來我正朝着正確的方向挖掘,但還沒有 - 誰知道我什麼時候能找到答案?在我決定在這裏問我的(傻瓜)問題之前,我搜索了www半小時左右。我看到我可以使用你的任何答案。很明顯,我是JavaScript的初學者。 Rem:在Pascal(我的第一個程序語言)中,這是不可能的 - 4種方法可以做同樣的事情。這就是事情的方式。 – Mikey

+0

表格單元格(c_01,c_02等)的ID實際上不是必需的。 – Mikey

0

如果您使用的是循環生成的標記,爲什麼你根本就沒有這樣做:

<tr><td onClick="doSomething('$param')">$param</td></tr> 

我無法想象的列表是硬編碼...

+0

這些標籤不相關。我將不得不構建一個標籤數組,或者從文件/表中讀取它們。沒有太大的區別。困難的部分是定義標籤 - 而且它們不是樹或花。這是一個例子,使問題更容易理解。 – Mikey

+0

不會改變任何東西。你應該在某個地方使用循環... – Nico

+0

它不,是嗎?不過,你沒有回答我的問題。也許一些其他的時間... – Mikey

0
<script type="text/javascript"> 
function save(val1) 
{ 
alert("you have saved Employee "+document.getElementById(val1).innerText); 
} 
function del(val1) 
{ 
    alert("you have deleted Employee "+document.getElementById(val1).innerText);  
} 
</script> 
<table border="1"> 
    <tr> 
    <th>EmployeeID</th> 
    <th>Name</th> 
    <th>Email</th> 
    <th>Phone</th> 
     <th>Option</th> 
    </tr> 
    <tr> 
    <td>1590</td> 
    <td id="c1">Venkatesh</td> 
    <td>[email protected]</td> 
    <td>9943243433</td> 
    <td><input type="checkbox" name="chk" id="chk"></td> 
    <td><input type="button" value="Delete" id="dlt1" name="dlt1" onclick="del('c1');"><input type="button" value="Save" id="sv1" name="sv1" onclick="save('c1');"></td> 
    </tr> 
<tr> 
    <td>1591</td> 
    <td id="c2">amarnath</td> 
    <td>[email protected]</td> 
    <td>9943113433</td> 
    <td><input type="checkbox" name="chk" id="chk"></td> 
    <td><input type="button" value="Delete" id="dlt1" name="dlt1" onclick="del('c2');"><input type="button" value="Save" id="sv1" name="sv1" onclick="save('c2');"></td> 
    </tr> 
<tr> 
    <td>1601</td> 
    <td id="c3">naveen</td> 
    <td>[email protected]</td> 
    <td>9943113433</td> 
    <td><input type="checkbox" name="chk" id="chk"></td> 
    <td><input type="button" value="Delete" id="dlt1" name="dlt1" onclick="del('c3');"><input type="button" value="Save" id="sv1" name="sv1" onclick="save('c3');"></td> 
    </tr> 
</table> 
+0

這是一個示例html代碼與JavaScript函數希望這可以幫助傢伙 – naveen

相關問題