我希望对删除按钮进行确认,并尝试在一行中完成所有操作...这是没有删除配置的常规onClick事件:
onClick='this.form.action="/Config?pg=FIBiller&cmd=delete";'
我在网上发现确认删除可以这样实现:
"return confirm('Are you sure you want to delete?')"
如何将此功能合并到我的onClick事件中,以便它是一行,不想使用更多的javascript?如果我必须这样做,那么我将如何在javascript函数的消息框中加入“是”的动作?
答案 0 :(得分:4)
如果我理解正确,你只需要
<form action="/Config?pg=FIBiller&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&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&cmd=delete'; } else { return false; }" />
,因为您还可以通过为删除按钮指定一个名称来检查它,以便将其作为请求参数:
cmd=delete
如果按下它,您可以在JSP / Servlet端进行如下检查:
<input type="submit" name="delete" value="delete" ...>
顺便说一句,删除GET是个坏主意。而是使用POST。否则,当搜索机器人出现在您的网站上并且在不执行JavaScript的情况下抓取所有GET链接/操作时,将执行所有删除链接。您也不希望生成的删除请求是可收藏的,对吗?