HTML超链接不调用JavaScript函数

时间:2010-03-12 04:40:43

标签: javascript html jsp hyperlink

有人可以帮我解决这个问题:我在jsp页面中有一个表,一列中的文本是超链接。只要单击这些超链接中的任何一个,整个表就应该根据单击的超链接的值刷新并重新填充。我的问题是当点击超链接时,页面刷新一个空表。我在jsp页面中有以下HTML代码行:

<TD><A href="http://localhost:8080/pmweb/gui.jsp" onclick="getResults(param)">hyperlinktext</A></TD>;

下面是我在同一个JSP页面的javascript中的getResults函数:

<script type="text/javascript">
var httpRequest; 

function getResults(param) {

    var url = "http://localhost:8080/pmweb/api/GetResultsByParam?param=" + param;

    httpRequest = new XMLHttpRequest();  

    httpRequest.open("GET", url, true);

    httpRequest.onreadystatechange = function() {processRequest(); } ;

    httpRequest.send(null);   
}

我已经验证上面的getResults函数本身工作正常。当我调试它时,我注意到单击超链接时未输入此getResults函数。任何人都知道如何正确调用javascript函数的超链接? 非常感谢提前!

2 个答案:

答案 0 :(得分:2)

单击锚点将使用户进入其href属性中指定的页面。您必须从点击处理程序返回false以防止此情况。

         hyperlinktext    

false方法返回getResults

另外,正如raj所说,请确保param已定义。

答案 1 :(得分:1)

致电时:

...
<TD><A href="http://localhost:8080/pmweb/gui.jsp"
    onclick="getResults(param)">hyperlinktext</A></TD>;

'param'在'getResults(param)'中未声明。传递一些价值:

...
<TD><A href="http://localhost:8080/pmweb/gui.jsp"
    onclick="getResults('name')">hyperlinktext</A></TD>;