【问题标题】:HTML hyperlink not calling JavaScript functionHTML 超链接不调用 JavaScript 函数
【发布时间】:2014-05-22 07:00:12
【问题描述】:

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

<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函数的超链接吗? 提前非常感谢!

【问题讨论】:

    标签: javascript html jsp hyperlink


    【解决方案1】:

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

    超链接文本

    并从getResults 方法返回false

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

    【讨论】:

      【解决方案2】:

      当你打电话时:

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

      “参数”在“getResults(param)”中未声明。而是传递一些值:

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

      【讨论】:

      • 大家好,感谢您的回复。当您说从 getResults 方法返回 false 时,Amarghosh 是指添加“return false”行吗?方法结束?我试过了,但没有用。我得到了同样的结果。请注意,我还稍微修改了上面提供的代码中的方法和变量名称。我实际上是在解析一个实际值作为“param”的参数。干杯!
      • 我也试过编码: localhost:8080/pmweb/gui.jsp" onclick="getResults('name'); return false">hyperlinktext;这也没有用...
      • 它不会重定向到 url:“localhost:8080/pmweb/gui.jsp”(因为 return false 声明!!).. 而是调用 getResults javascript 函数。尝试警报(“进入”);作为你函数的第一行并尝试.. function getResults(value) { alert("Getting In"); ... ... }
      猜你喜欢
      • 2013-05-22
      • 1970-01-01
      • 2017-10-14
      • 2010-11-18
      • 2012-12-10
      • 2010-11-07
      • 2014-06-09
      • 2012-04-17
      相关资源
      最近更新 更多