HTML - 如何确认弹出一个提交按钮,然后发送请求?

Mon*_*ona 44 html django submit

我正在学习使用Web开发,Django并且在将代码置于何处提交请求的代码中存在一些问题HTML code.

例如.有一个网页包含一个form(博客)由用户填写,点击"保存"按钮后,会弹出一个询问您是否愿意的弹出窗口confirm.如果单击confirm,则发送请求.

我搜索并找到了这段javascript代码.

<script type="text/javascript">
function clicked() {
    alert('clicked');
}
Run Code Online (Sandbox Code Playgroud)

<input type="submit" onclick="clicked();" value="Button" />
Run Code Online (Sandbox Code Playgroud)

但我想这不是正确的功能,因为在我看来,无论何时单击按钮,都会提交请求.那么如何在用户确认提交之前延迟提交请求?

Isa*_*aac 136

最紧凑的版本:

<input type="submit" onclick="return confirm('Are you sure?')" />
Run Code Online (Sandbox Code Playgroud)

需要注意的关键是 return

-

因为皮肤猫的方法有很多种,所以这是另一种替代方法:

HTML:

<input type="submit" onclick="clicked(event)" />
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

<script>
function clicked(e)
{
    if(!confirm('Are you sure?'))e.preventDefault();
}
</script>
Run Code Online (Sandbox Code Playgroud)


小智 30

我相信你想用confirm()

<script type="text/javascript">
    function clicked() {
       if (confirm('Do you want to submit?')) {
           yourformelement.submit();
       } else {
           return false;
       }
    }

</script>
Run Code Online (Sandbox Code Playgroud)


Mat*_*all 6

window.confirm()而不是window.alert().

HTML:

<input type="submit" onclick="return clicked();" value="Button" />
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

function clicked() {
    return confirm('clicked');
}
Run Code Online (Sandbox Code Playgroud)


小智 5

对于 Django 表单,您可以在表单标签内添加确认对话框:

<form action="{% url 'delete' %}" method="POST" onsubmit="return confirm ('Are you sure?')">
Run Code Online (Sandbox Code Playgroud)