2014-06-10 17 views
0

我想不帶HTML標籤從選定錶行提醒只值的警報值。有什麼不對下列功能:的javascript:錶行

 function show_table_row(row) { 
      var arr = []; 
      var t_row = document.getElementById("table_id").rows[row].innerHTML; 
      for (var i = 0; i < t_red.length; i++) 
      { 
       arr.push(t_row [i]); 
      } 
      alert(arr.join("\n")); 
     } 
+1

你在哪裏調用這個函數?傳遞給函數的'row'的值是什麼?如何在HTML是什麼樣子,它只有文本節點還是有內在的HTML內容... –

回答

2

更改innerHTML來的innerText

var t_row = document.getElementById("table_id").rows[row].innerText; 

編輯: - 感謝Alex W代表poitning了,你可以使用.textContent,因爲Firefox不支持innerText屬性。它在所有主流瀏覽器中都支持。但是請注意,.textContent不支持舊版本的IE(IE9之前)http://www.quirksmode.org/dom/w3c_html.html

1

使用.innerText而不是.innerHTML