gpt4 book ai didi

javascript - .jsp 中确认删除

转载 作者:行者123 更新时间:2023-11-28 16:25:05 25 4
gpt4 key购买 nike

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

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

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

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

如何将其合并到我的 onClick 事件中,使其成为一行,不想使用更多 JavaScript?如果我必须这样做,那么我如何将"is"的操作合并到 JavaScript 函数的消息框中?

最佳答案

如果我理解正确的话,你只是想要

<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 block ,如下所示,它会更改表单的操作确认时返回 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,因为您也可以通过给删除按钮一个名称来检查,以便它也将作为请求参数发送:

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

然后您可以在 JSP/Servlet 端检查如下是否已按下:

if (request.getParameter("delete") != null) {
// Delete button is pressed.
}

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

关于javascript - .jsp 中确认删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com