我有一个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")

09-25 18:35
查看更多