我创建了一个数据库,我在一个选框中打印我需要的字段。
现在我想要那个
if (change>0);
print (image_21);
else print (image_2);
这是我正在使用的代码:
<%@page import="java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script type="text/javascript">
function img()
{
if(change > 0)
upimg();
else
downimg();
}
function upimg()
{
<img src="up.png" >
}
function downimg()
{
<img src="down.png">
}
</script>
</head>
<body onload=" img() " >
<marquee style="font-size: 28pt; text-transform: uppercase; font-family: Times New Roman; color: #000fff; font-weight: bold">
<%
try{
try{}
catch(Exception e)
{}
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:all","","");
Statement stat=null;
ResultSet rst=null;
stat=conn.createStatement();
String query="select * from list ";
rst=stat.executeQuery(query);
while(rst.next())
{
String Company=(String)rst.getString("Company");
String Open_Price=(String)rst.getString("Open_Price");
String change=(String)rst.getString("change");
out.println(Company);
out.println(" ");
out.println(Open_Price);
out.println(",");
}
}
catch(Exception e)
{
}
%>
</marquee>
</body>
</html>
有人可以帮忙吗?
答案 0 :(得分:0)
我担心你混淆了JSP和Javascript问题。
我注意到在服务器端(即JSP代码),你正在吃任何抛出的异常:
catch(Exception e) { }
这很糟糕,无法发现任何潜在问题。
除此之外,假设change
是有效的 Javascript (即客户端)变量(我在其他任何地方都看不到它),我认为存在问题在 Javascript 函数中:
function upimg()
{
<img src="up.png" >
}
我宁愿在HTML正文中放置一个静态<img>
,并动态更改其来源:
<body onLoad="img ()">
...
<img name="dynImg" />
</body>
然后
function upimg()
{
document["dynImg"].src = "up.png";
}
(检查语法)。