Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Window.confirm和html表单_Javascript_Html - Fatal编程技术网

Javascript Window.confirm和html表单

Javascript Window.confirm和html表单,javascript,html,Javascript,Html,我有这张表格 <form name="frm" action="users.jsp/manage-users?status=delete&index=1" method="POST"> <button value="delete" name="btn" onclick="if(window.confirm('Delete user?\nWARNING! THIS IS ACTION CANNOT BE UNDONE!')) {document.frm.submi

我有这张表格

<form name="frm" action="users.jsp/manage-users?status=delete&index=1" method="POST">
    <button value="delete" name="btn" onclick="if(window.confirm('Delete user?\nWARNING! THIS IS ACTION CANNOT BE UNDONE!'))
{document.frm.submit();}">
    Delete
    </button>
</form>

删除

当我按“取消”时,它仍然提交。我做错了什么?

您需要
返回false

<form name="frm" action="users.jsp/manage-users?status=delete&index=1" method="POST">
    <button value="delete" name="btn" onclick="if(window.confirm('Delete user?\nWARNING! THIS IS ACTION CANNOT BE UNDONE!'))
{document.frm.submit();}else{return false;}">
    Delete
    </button>
</form>

删除
当您
返回false时
,表单将不会提交,因此单击
取消
将使表单不提交,而单击
确定
将提交表单


演示:

您需要
返回false

<form name="frm" action="users.jsp/manage-users?status=delete&index=1" method="POST">
    <button value="delete" name="btn" onclick="if(window.confirm('Delete user?\nWARNING! THIS IS ACTION CANNOT BE UNDONE!'))
{document.frm.submit();}else{return false;}">
    Delete
    </button>
</form>

删除
当您
返回false时
,表单将不会提交,因此单击
取消
将使表单不提交,而单击
确定
将提交表单


演示:

尝试
否则{return false;}

<form name="frm" action="users.jsp/manage-users?status=delete&index=1" method="POST">
    <button value="delete" name="btn" onclick="if(window.confirm('Delete user?\nWARNING! THIS IS ACTION CANNOT BE UNDONE!'))
{document.frm.submit();} else { return false; }">Delete</button>
</form>

删除

Try
else{return false;}

<form name="frm" action="users.jsp/manage-users?status=delete&index=1" method="POST">
    <button value="delete" name="btn" onclick="if(window.confirm('Delete user?\nWARNING! THIS IS ACTION CANNOT BE UNDONE!'))
{document.frm.submit();} else { return false; }">Delete</button>
</form>

删除

要获得良好的实践效果,请将脚本与html分开,按cancel时使用
return false
,然后使用
return
formSubmit()
,类似于

JAVASCRIPT

function formSubmit(){
    if(window.confirm('Delete user?\nWARNING! THIS IS ACTION CANNOT BE UNDONE!')){
        document.frm.submit();
    }else{
        return false;
    }
}
HTML

<form name="frm" action="users.jsp/manage-users?status=delete&index=1" method="POST">
    <button value="delete" name="btn" onclick="return formSubmit()" id="myButton">
    Delete
    </button>
</form>

删除

要获得良好的实践效果,请将脚本与html分开,在按cancel时使用
return false
,并使用
return
formSubmit()
,类似于

JAVASCRIPT

function formSubmit(){
    if(window.confirm('Delete user?\nWARNING! THIS IS ACTION CANNOT BE UNDONE!')){
        document.frm.submit();
    }else{
        return false;
    }
}
HTML

<form name="frm" action="users.jsp/manage-users?status=delete&index=1" method="POST">
    <button value="delete" name="btn" onclick="return formSubmit()" id="myButton">
    Delete
    </button>
</form>

删除

谢谢!它现在正在工作。从来不知道我必须添加一个else语句。@ClydeSanchez-你没有,你也不应该@阿德内奥,你在对谁发表评论?还是我?谢谢!它现在正在工作。从来不知道我必须添加一个else语句。@ClydeSanchez-你没有,你也不应该@阿德内奥,你在对谁发表评论?OP还是me?你真的应该钩住submit事件,这是应该怎么做的(最好没有内联JS,但无论如何)->你真的应该钩住submit事件,这是应该怎么做的(最好没有内联JS,但无论如何)->