表格的JavaScript确认提交不取消(Javascript Confirm on Form Su

2019-10-19 15:50发布

我有一个非常简单的JavaScript函数我想在一个表单,包括(提交或取消)。 问题是,它应该取消,如果我取消推的形式提交。 现在,它只是给了我相应的警告,但提交表单继续我是否按“OK”或“取消”。

我是新来的JS很抱歉,如果我失去了一些基本的东西,但我似乎无法找到一个坚实的答案,这个看似简单的问题。

JAVASCRIPT

function confirmdelete()
{
confirm("Deleting this answer may cause dataloss, are you sure you want to continue?")
}

PHP / HTML

echo '
    <form onsubmit="confirmdelete()" class="answerform" id="deletelink" action="/admin/questions" method="post"
    onsubmit="return confirm("Do you want to delete this answer?");>
        <input type="hidden" name="ansdel" value="' . $row['id'] . '">
        <input type="hidden" name="notice" value="You have deleted: ' . $row['answer'] . '">
        <input class="answerbutton" id="deletebutton" type="submit" value="Delete">
    </form>
';

Answer 1:

将其更改为

function confirmdelete()
{
    return confirm("Deleting this answer may cause dataloss, are you sure you want to continue?")
}


Answer 2:

通过将固定的问题

onsubmit="return confirmdelete()"

代替

onsubmit="confirmdelete()"

这是主要的问题,还用了一些上述的最终JavaScript函数罗布的更新...谢谢!

function confirmdelete() {
    var r=confirm("Deleting this answer may cause data loss, are you sure you want to continue?");
    if (r==true)
      {
        return true;
      }
    else
      {
        return false;
      }
}


Answer 3:

您需要确认与结合if语句:

function confirmdelete() {
    if(confirm("Deleting this answer may cause dataloss, are you sure you want to continue?")({
        return true;
    } else {
        return false;
    }
}

你也可以做return @mmillican建议(短得多,简单好用),我只是平时做的if万一你想要做一些额外的特殊声明。 无论是一期工程。 :)



Answer 4:

需要分配确认并返回它

var confirmed = confirm("Deleting ...
return confirmed;

return false; 就是停止表单提交



文章来源: Javascript Confirm on Form Submit Not Canceling