Javascript 为什么我的桌子没有';单击一行时不响应

Javascript 为什么我的桌子没有';单击一行时不响应,javascript,jsp,Javascript,Jsp,我创建了一个JSP,它从数据库中获取值并将其显示在表中。现在我想为表创建一个click函数。单击该行,它将显示一些值。我使用js代码,但是当我点击这行时,什么都没有发生。有人能帮忙吗?谢谢 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/

我创建了一个JSP,它从数据库中获取值并将其显示在表中。现在我想为表创建一个click函数。单击该行,它将显示一些值。我使用js代码,但是当我点击这行时,什么都没有发生。有人能帮忙吗?谢谢

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page import="SCOfetch.*" %>
<%@ page import="java.util.ArrayList" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>First Page</title>
<% JCOtest connection1 = new JCOtest(); %>
    <%
        ArrayList<CompanyRecord> list = new ArrayList<CompanyRecord>();
        list = connection1.step4QueryTable();
    %>
//*This is the click function*
<script language="javascript">

function showBgc(idn){
alert (idn);
}

</script>    
</head>
<body>
    <c:set var="greeting" value="Hello, World!"/>

<!--    <img id="image-1" alt="" src="img/snow.jpg" width="300" height="300"/> -->
//This is the result table 
<table>
    <%
    int size=list.size();
    for(int i=0;i<size;i++){  
        CompanyRecord news =(CompanyRecord)list.get(i);  
        %>
        <tr>
        <td onclick="showBgc(i)"><%=news.getValue("Code") %></td>
        <td onclick="showBgc(i)"><%=news.getValue("Name") %></td>
        </tr><%
    }               
    %>              
</table>

</body>
</html> 

首页
//*这是单击功能*
函数showBgc(idn){
警报(idn);
}
//这是结果表

您必须在
showBgc
函数调用中打印
i
值。将
showBgc(i)
更改为
showBgc()
,否则函数将以
i
作为字符串值

示例:

%>
    <tr>
        <td onclick="showBgc(<%=i%>)"><%=news.getValue("Code") %></td>
        <td onclick="showBgc(<%=i%>)"><%=news.getValue("Name") %></td>
    </tr> 
<%

您必须在
showBgc
函数调用中打印
i
值。将
showBgc(i)
更改为
showBgc()
,否则函数将以
i
作为字符串值

示例:

%>
    <tr>
        <td onclick="showBgc(<%=i%>)"><%=news.getValue("Code") %></td>
        <td onclick="showBgc(<%=i%>)"><%=news.getValue("Name") %></td>
    </tr> 
<%

请单击编辑,然后单击
[]
,并生成一个没有任何JSP的。这不是一个JSP问题!它是否显示不显示任何内容的alert()?或者根本没有alert()?根本没有alert()?您是否检查了浏览器的开发人员控制台?我怀疑它会在“Uncaught ReferenceError:I未定义”行中显示错误。@kklo请参阅下面Sohail的答案以了解解决方案,并参阅以了解更多信息。(这篇文章是关于PHP的,但它也适用于Java/JSP。)请单击编辑,然后单击
[]
,生成一个没有任何JSP的。这不是一个JSP问题!它是否显示不显示任何内容的alert()?或者根本没有alert()?根本没有alert()?您是否检查了浏览器的开发人员控制台?我怀疑它会在“Uncaught ReferenceError:I未定义”行中显示错误。@kklo请参阅下面Sohail的答案以了解解决方案,并参阅以了解更多信息。(那篇文章是关于PHP的,但它也适用于Java/JSP。)仍然不起作用。我想问题是关于参数I的定义?现在它起作用了。Thx。如果你不介意的话,还有一个问题。如果我想提醒代码和名称的值。我该怎么办?还是不工作。我想问题是关于参数I的定义?现在它起作用了。Thx。如果你不介意的话,还有一个问题。如果我想提醒代码和名称的值。我该怎么办?
<tr>
  <td onclick="showBgc('<%=news.getValue("Code") %>')"><%=news.getValue("Code") %></td>
  <td onclick="showBgc('<%=news.getValue("Name") %>')"><%=news.getValue("Name") %></td>
</tr>