在超链接的click事件上调用javascript函数

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

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

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

javascript功能:

<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事件在发送查询字符串之前正在执行。如果源代码中有任何错误,请告诉我。

提前致谢.....

回答:

<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时传递值即可使用它

以上是 在超链接的click事件上调用javascript函数 的全部内容, 来源链接: utcz.com/qa/407605.html

回到顶部