首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML超链接未调用JavaScript函数

问HTML超链接未调用JavaScript函数
EN

Stack Overflow用户
提问于 2010-03-12 12:40:43
回答 2查看 1.8K关注 0票数 0

有人能帮我解决这个问题吗?我在一个jsp页面中有一个表,其中一列中的文本是超链接。每当单击这些超链接中的任何一个时,整个表都应该根据所单击的超链接的值进行刷新和重新填充。我目前的问题是,当点击超链接时,页面会刷新为一个空表。我在我的jsp页面中有下面这行HTML代码来执行此操作:

代码语言:javascript
复制
<TD><A href="http://localhost:8080/pmweb/gui.jsp" onclick="getResults(param)">hyperlinktext</A></TD>;

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

代码语言:javascript
复制
<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函数的超链接吗?非常感谢提前!

EN

回答 2

Stack Overflow用户

发布于 2010-03-12 12:54:24

单击锚点将把用户带到在其href属性中指定的页面。您必须从单击处理程序返回false以防止发生这种情况。

代码语言:javascript
复制
      hyperlinktext     

并从getResults方法返回false。

此外,正如raj所指出的,确保定义了param。

票数 2
EN

Stack Overflow用户

发布于 2010-03-12 12:45:20

当你调用时:

代码语言:javascript
复制
...
<TD><A href="http://localhost:8080/pmweb/gui.jsp"
    onclick="getResults(param)">hyperlinktext</A></TD>;

“getResults(Param)”中未声明“param”。取而代之地传递一些值:

代码语言:javascript
复制
...
<TD><A href="http://localhost:8080/pmweb/gui.jsp"
    onclick="getResults('name')">hyperlinktext</A></TD>;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2430544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档