テーブルの行をクリックしたときに新しいページを開くために使用する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をすべてのフォームに適用するにはどうすればよいですか?使用できる標準的なアプローチはありますか?