.jsp中的确认删除

时间:2011-11-28 16:59:08

标签: javascript jsp confirm

我希望对删除按钮进行确认,并尝试在一行中完成所有操作...这是没有删除配置的常规onClick事件:

onClick='this.form.action="/Config?pg=FIBiller&cmd=delete";'    

我在网上发现确认删除可以这样实现:

"return confirm('Are you sure you want to delete?')"

如何将此功能合并到我的onClick事件中,以便它是一行,不想使用更多的javascript?如果我必须这样做,那么我将如何在javascript函数的消息框中加入“是”的动作?

1 个答案:

答案 0 :(得分:4)

如果我理解正确,你只需要

<form action="/Config?pg=FIBiller&amp;cmd=delete">
    <input type="submit" value="delete" onclick="return confirm('Are you sure you want to delete?')" />
</form>

或者,如果您因为一些不明原因(可能设计不好?)而无法更改您的表单,那么您需要引入一个if-else块,如下所示,它会更改表单在确认时的操作并返回{ {1}}取消。

false

注意:如果您想添加更多电话或想要提高可读性,请介绍大括号:

<input type="submit" value="delete" onclick="if (confirm('Are you sure you want to delete?')) form.action='/Config?pg=FIBiller&amp;cmd=delete'; else return false;" />

对于具体问题

无关,我建议删除<input type="submit" value="delete" onclick="if (confirm('Are you sure you want to delete?')) { form.action='/Config?pg=FIBiller&amp;cmd=delete'; } else { return false; }" /> ,因为您还可以通过为删除按钮指定一个名称来检查它,以便将其作为请求参数:

cmd=delete

如果按下它,您可以在JSP / Servlet端进行如下检查:

<input type="submit" name="delete" value="delete" ...>

顺便说一句,删除GET是个坏主意。而是使用POST。否则,当搜索机器人出现在您的网站上并且在不执行JavaScript的情况下抓取所有GET链接/操作时,将执行所有删除链接。您也不希望生成的删除请求是可收藏的,对吗?