Javascript 如何将JS值解析到JSP页面

Javascript 如何将JS值解析到JSP页面,javascript,jsp,Javascript,Jsp,我已经通过JS为删除提供了确认框,但即使用户单击cancel我的删除查询执行,我也希望用户在单击cancel时保持在同一页面上。 jsp代码-: <td><a href="deletehyper?value=<%= id2 %>"><img src="delete.png" height="18" width="18" onclick="myFunction()"></a></td> 请建议我试试这个: 对于HTML注释

我已经通过JS为删除提供了确认框,但即使用户单击cancel我的删除查询执行,我也希望用户在单击cancel时保持在同一页面上。 jsp代码-:

<td><a href="deletehyper?value=<%= id2  %>"><img src="delete.png" height="18" width="18" onclick="myFunction()"></a></td>
请建议我试试这个:

对于HTML注释,添加了return并将onclick移动到a中:

警报不会返回任何内容,您需要确认

我认为onclick事件应该放在元素上,因为它是要取消的链接

…在内联执行事件处理程序时,需要onclick=return myFunction将true或false从myFunction返回到内联onclick处理程序,取消链接并停留在页面上

而不是ifr=true返回true,否则返回false;你可以直接返回r


您的JSP将不会收到“r”,r将不会是请求参数,除非您将其作为URL参数附加到链接的href值。由于您的确认是在JavaScript客户端执行的,而链接在JavaScript客户端被取消,因此您将无法在JSP中检测到此服务器端。

通过警报,您的意思是使用确认吗?我不认为警报提示。另外,你可以直接返回值,不需要if语句。哦,哈哈,Evan说的。。。除了事件是最好的元素,而不是元素。是的,我意识到这一点后,调整。
<%

 String name=(String)request.getParameter("r");
 System.out.println(name);
%>
function myFunction(){    
  var r=alert("You are about to delete ");
  if(r == true){    
    return true;
  }else{    
    return false;
  }
}
<a href="deletehyper?value=<%= id2  %>" onclick="return myFunction()"><img src="delete.png" height="18" width="18"></a>
function myFunction()
{
  return confirm("You are about to delete ");
}