我已经通过JS提供了确认框用于删除,但即使用户点击取消我的删除查询执行,我希望用户如果点击取消则保持在同一页面上。 jsp代码 - :
<td><a href="deletehyper?value=<%= id2 %>"><img src="delete.png" height="18" width="18" onclick="myFunction()"></a></td>
解析jsp中的js变量 - :
<%
String name=(String)request.getParameter("r");
System.out.println(name);
%>
JS代码 - :
function myFunction(){
var r=alert("You are about to delete ");
if(r == true){
return true;
}else{
return false;
}
}
请建议我
答案 0 :(得分:0)
请改为尝试:
对于您的HTML(请注意添加退货并将onclick
移至a
):
<a href="deletehyper?value=<%= id2 %>" onclick="return myFunction()"><img src="delete.png" height="18" width="18"></a>
对于您的JavaScript(正确的功能,简化):
function myFunction()
{
return confirm("You are about to delete ");
}
答案 1 :(得分:0)
alert
没有返回任何内容,您需要confirm
。
我认为您的<img>
onclick事件应该在<a>
元素上,因为它是您要取消的链接。
...当内联事件处理程序时,您需要onclick="return myFunction()"
将myFunction中的true或false返回到内联onclick处理程序,取消链接并停留在页面上。
而不是if(r = true) return true else return false;
,你可以return r
。
您的JSP将不会收到&#39; r,#{1}}将不是请求参数,除非您将其作为URL参数附加到链接的r
值。由于您的确认是在JavaScript中以客户端方式执行的,并且链接在JavaScript中被客户端取消,因此您无法在JSP中检测到此服务器端。