我有一个JavaScript,当我单击表格行时可用于打开新页面:
//for clicking on a row in tabs and opening new page
function addOnclickToTabsDatatableRows() {
//gets all the generated rows in the html table
var trs = document.getElementById('formname:dataTable').getElementsByTagName('tbody')[0]
.getElementsByTagName('tr');
//on every row, add onclick function (this is what you're looking for)
for (var i = 0; trs.length > i; i++) {
var cells = trs[i].cells;
for(var j=1; j < cells.length; j++){
cells[j].onclick = new Function("rowOnclick(this.parentElement)");
}
}
}
我注意到一个我无法解决的问题。我将这个JS脚本应用于多个页面。进入每个页面,我都有不同的表格和不同的ID。现在,如果我想使用此JS,我必须拥有ID为
formname
的所有表单。不管那里有什么ID,我如何将这种JS应用于每种形式?我可以使用任何标准方法吗? 最佳答案
代替document.getElementById('formname:dataTable')
,只需使用document.getElementsByTagName("form")