我正在处理确认消息以删除表单中的元素,但是当我按下键盘上的 ESC 按钮时,它就像我按下"接受"弹出消息上的按钮,是否有任何不允许的功能?或者我错误地使用它?
<button class="btn btn-danger btn-remove-e" onclick="return confirm('Are you sure to delete?')" data-tooltip="Delete element"><b>X</b>
</button>
答案 0 :(得分:0)
这应该有效
<button type='button' class="btn btn-danger btn-remove-e" onclick="if (confirm('Are you sure to delete?')) { document.getElementById('myform').submit(); }" data-tooltip="Delete element"><b>X</b></button>
答案 1 :(得分:0)
阻止通过附加onsubmit
事件处理程序来提交表单;这也适用于链接:
<!-- with a form -->
<form method="get" action="." onsubmit="return confirm('Are you sure to delete?')">
<button class="btn btn-danger btn-remove-e" data-tooltip="Delete element"><b>X</b></button>
</form>
<!-- with a link -->
<a href="#" onclick="return confirm('Are you sure to delete?')">Delete</a>
&#13;
答案 2 :(得分:0)
您可以使用event
参数执行此操作,如果确认为false(同时按下ESC
按钮),请在事件参数上调用preventDefault
方法:
<script>
function ask(e) {
if(!confirm('Are you sure to delete?')) {
e.preventDefault();
return false;
}
}
</script>
<form method="get" action="#" onsubmit="alert('submit')">
<button class="btn btn-danger btn-remove-e" data-tooltip="Delete element"
onclick="ask(event)">
<b>X</b>
</button>
</form>