在超链接的click事件上调用javascript函数 [英] call javascript function on the click event of hyperlink

查看:109
本文介绍了在超链接的click事件上调用javascript函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用JSP和Servlet开发Web应用程序.

I am developing a web application using JSP and Servlet.

我试图在超链接的click事件上调用javascript函数,与此同时,我还使用查询字符串将一些参数传递给servlet.

I am trying to call javascript function on the click event of hyperlink, and with that I am also passing some parameters to servlet using query string.

<td> <a href="#?id=<%=data[i][0]%>&protID=<%=data[i][1]%>&seqNo=<%=data[i][2]%>" onclick="getValues();" >Edit</a></td>

javascript函数:

javascript function:

<script>
function getValues()
{
    var url = document.URL;
    var planID = url.split("=");
    var pID = planID[1].split("&");

    var remURI = url.split("&");
    var protID = remURI[1].split("=");

    var s = remURI[2].split("=");

    document.getElementById('txtPlanID').value=pID[0];
    document.getElementById('txtProtID').value=protID[1];
    document.getElementById('txtSeqNo').value=s[1];

//show("block");
return false;
}
</script>

但是问题是我必须在超链接上单击两次才能获得所需的结果. 我认为onClick事件是在发送查询字符串之前执行的. 请让我知道源代码中是否有任何错误.

But the problem is that I have to click twice on hyperlink to get desired result. I think onClick event is executing before sending query string. Please let me know if there is anything wrong in source code.

预先感谢.....

推荐答案

<td> <a href="#" onclick="getValues('<%=data[i][0]%>','<%=data[i][1]%>','<%=data[i][2]%>');" >Edit</a></td>


function getValues(pID,protID,eq)
{

document.getElementById('txtPlanID').value=pID;
document.getElementById('txtProtID').value=protID;
document.getElementById('txtSeqNo').value=eq;

//show("block");
return false;

}

在调用javascript时简单地传递值

simply pass values while calling javascript get use it

这篇关于在超链接的click事件上调用javascript函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆