rs.last();
int length = rs.getRow();
rs.beforeFirst();
rs.next();
out.print("<table border='2'>");
for(int i=1;i<=length;i++)
{
out.print("<tr>");
for(int j=1;j<=10;j++)//每行的属性数目是10
{
out.print("<td>");
if(j==1)
{
if("start".equals(rs.getString(j).trim()))
{
out.print("<img src='image/startexecute.png' alt='关闭' id='end' onclick='changeImg1()'/>");
}
else
{
out.print("<img src='image/stopexecute.png' alt='开启' id='start' onclick='changeImg3()'/>");
}
}
else
{
out.print(rs.getString(j));
out.print("</td>");
}
}
rs.next();
out.print("</tr>");
}
out.print("</table>");
这是在查询数据库结束后显示查询结果的代码,每行的第一个元素用图标表示点击图标时调用js,运行结果倒是没什么问题,就是我在点击图片的时候,无论我在点击哪行的图标,变化的总是第一行的,求解决办法,估计是代码逻辑问题。
js:
function changeImg1(){
var img1 = document.getElementById("end");
img1.src="image/stopexecute.png";img1.alt="关闭";
window.location.href="update.jsp";
alert("设备关闭成功");
}
function changeImg3(){
var img3 = document.getElementById("start");
img3.src="image/startexecute.png"; img3.alt="开启";
window.location.href="update.jsp";
alert("设备开启成功");
}
int length = rs.getRow();
rs.beforeFirst();
rs.next();
out.print("<table border='2'>");
for(int i=1;i<=length;i++)
{
out.print("<tr>");
for(int j=1;j<=10;j++)//每行的属性数目是10
{
out.print("<td>");
if(j==1)
{
if("start".equals(rs.getString(j).trim()))
{
out.print("<img src='image/startexecute.png' alt='关闭' id='end' onclick='changeImg1()'/>");
}
else
{
out.print("<img src='image/stopexecute.png' alt='开启' id='start' onclick='changeImg3()'/>");
}
}
else
{
out.print(rs.getString(j));
out.print("</td>");
}
}
rs.next();
out.print("</tr>");
}
out.print("</table>");
这是在查询数据库结束后显示查询结果的代码,每行的第一个元素用图标表示点击图标时调用js,运行结果倒是没什么问题,就是我在点击图片的时候,无论我在点击哪行的图标,变化的总是第一行的,求解决办法,估计是代码逻辑问题。
js:
function changeImg1(){
var img1 = document.getElementById("end");
img1.src="image/stopexecute.png";img1.alt="关闭";
window.location.href="update.jsp";
alert("设备关闭成功");
}
function changeImg3(){
var img3 = document.getElementById("start");
img3.src="image/startexecute.png"; img3.alt="开启";
window.location.href="update.jsp";
alert("设备开启成功");
}
解决方案 »
- jstl x:parse 读取xml为空
- SSH断网后不能访问数据库,Could not open Hibernate Session for transaction;
- 新手上路:帮忙写一个sql语句!
- 100分感谢高手指点关于校长信箱的设计
- 我用java开发了一个网站,为啥第一次进去都无法显示要刷新一下呢?
- 输入框背景颜色去不掉
- 请教高手,回答必给分
- 共同研究Struts,共同搞定MVC。
- 门外汉!怎样取数据集中的第n条纪录?有没有相应的函数?谢谢!
- WebSphere怎么增加一個企業應用程序呢﹗
- 怎么判断一条消息是否已读
- 严重: ORA-00001: 违反唯一约束条件 (SYSMAN.SYS_C005168)
js里document.getElementById("end");应该是一个存有10个<img>的数组,
你试试img1[5].src="image/stopexecute.png";img1[5].alt="关闭";是不是只有第6个有效??
function changeImg3(com){
//var img3 = document.getElementById("start");
com.src="image/startexecute.png";
com.alt="开启";
//看情况你是否要修改其他的一些东西 比如onclick事件的方法等
window.location.href="update.jsp";
alert("设备开启成功");
}
我刚才试着将每行图片的ID改了为什么不能实现呢,我将每行的ID改为end+i,即end1,end2....endN按理说应该能实现的啊。
onclick='changeImg3()'改为onclick='changeImg3(' + i + ')'
function changeImg3(i){
var img3 = document.getElementById("start" + i);
img3 .src="image/startexecute.png";
img3 .alt="开启";
//看情况你是否要修改其他的一些东西 比如onclick事件的方法等
window.location.href="update.jsp";
alert("设备开启成功");
}
这样应该也可以的