如何在用户单击HTML表中的特定行时获取列值

时间:2013-08-01 21:12:06

标签: javascript html servlets java-ee-6

开发一个小型Java EE应用程序,我创建了一个将学生数据输入数据库的服务器。我已经使用HTML表在另一个servlet中显示了学生数据。在HTML表中我添加了一个按钮来更新学生数据作为第一列。这意味着每行都有一个更新按钮。我的问题是我想得到相应的第二列当用户点击任何行以更新学生数据时的列值。在第二列中,我有学生ID。以下是我的代码

调用myFunction();

 out.println("<td><button type='button' onclick='myFunction()'>Update</button></td>");

MyJavascriptCode

 out.println("<script>");
 out.println("function myFunction()");
 out.println("{");
 out.println("var Row = document.getElementById('trid');");
 out.println("var Cells = Row.getElementsByTagName('td');");
 //call update using EntityManager                
 out.println();
 out.println("}");
 out.println("</script>");

我的第二个问题是如何访问Row和Cells变量? 示例:我想使用document.write();

打印行和单元格值

提前致谢

1 个答案:

答案 0 :(得分:0)

我想你有一些结果清单。例如,List<Student>。 在这种情况下,它将是:

    out.println("<td><button type='button'
       onclick='myFunction("+student.getId()+")'>Update</button></td>");

因此,您可以将学生ID传递给您的javascript函数 但最好使用jstl和<c:forEach>标记来显示数据。