Javascript 如何在用户单击HTML表中的特定行时获取列值
我正在开发一个小型的JavaEE应用程序,我已经创建了一个servelt将学生数据输入数据库。我已经使用HTML表在另一个servlet中显示了学生数据。在HTML表中,我添加了一个按钮来更新学生数据作为第一列。这意味着在每一行中都有一个更新按钮。我的问题是,当用户单击任何行以更新学生数据时,我希望获得相应的第二列值。在第二列中,我有学生证。下面是我的代码 调用myFunction()Javascript 如何在用户单击HTML表中的特定行时获取列值,javascript,html,servlets,java-ee-6,Javascript,Html,Servlets,Java Ee 6,我正在开发一个小型的JavaEE应用程序,我已经创建了一个servelt将学生数据输入数据库。我已经使用HTML表在另一个servlet中显示了学生数据。在HTML表中,我添加了一个按钮来更新学生数据作为第一列。这意味着在每一行中都有一个更新按钮。我的问题是,当用户单击任何行以更新学生数据时,我希望获得相应的第二列值。在第二列中,我有学生证。下面是我的代码 调用myFunction() out.println(“更新”); MyJavascriptCode out.println("<
out.println(“更新”);
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>");
out.println(“”);
out.println(“函数myFunction()”);
out.println(“{”);
out.println(“var Row=document.getElementById('trid');”;
out.println(“var Cells=Row.getElementsByTagName('td');”;
//使用EntityManager调用更新
out.println();
out.println(“}”);
out.println(“”);
我的第二个问题是如何访问行和单元格变量?
示例:我想使用document.write()打印行和单元格值
提前谢谢我想你有一些结果列表。例如,
列表
。
在这种情况下,它将是:
out.println("<td><button type='button'
onclick='myFunction("+student.getId()+")'>Update</button></td>");
out.println(“更新”);
因此,您可以将学生id传递到javascript函数中。但最好使用jstl和
标记显示数据
out.println("<td><button type='button'
onclick='myFunction("+student.getId()+")'>Update</button></td>");