当用户点击“删除数据”按钮时,我会显示一个JavaScript确认框。 我正在按照以下图像显示它:
在图像中,“确定”按钮是默认选择的。 我想默认选择“取消”按钮,以便如果用户意外按下enter键,则记录将安全,并且不会被删除。
是否有一种方法可以使用JavaScript默认选择“取消”按钮?
当用户点击“删除数据”按钮时,我会显示一个JavaScript确认框。 我正在按照以下图像显示它:
在图像中,“确定”按钮是默认选择的。 我想默认选择“取消”按钮,以便如果用户意外按下enter键,则记录将安全,并且不会被删除。
是否有一种方法可以使用JavaScript默认选择“取消”按钮?
你无法这样做,但你可以使用/编写自己的对话框,使用DOM元素显示它(就像Phoenix建议的那样,它不一定是特定的jQuery插件,你可以编写自己的或使用另一个JS框架的插件)。
"使用jQuery +插件X"的答案越来越让人厌烦了。有很多JS库,甚至更多的插件。例如,在这里使用任何JS库都是不必要的,如果你只想显示自定义对话框。虽然这是一个快速解决方案/答案,但这样的答案在长远来看会带来更多的负面效果。新手开始学习JavaScript或编程,开始认为jQuery和/或插件是唯一的选择,并且为了编写自己的3行代码而包含50kb+的库(有时甚至并未使用该库: D)。
在我看来,Markus Johnsson的评论是最好的答案,可惜他没有发表为答案。
<script type="text/javascript" src="jquery.js"></script>
实际上是jQuery。如果我错了,请纠正我。 - Maiku Mori我认为你不能这样做。
但是你可以通过强制用户在输入框中键入“y”等方式,使用户更难意外地“同意”确认:
agree = (prompt("Type 'y' to accept", '') == 'y');
$.prompt('Example 4',{ buttons: { Ok: true, Cancel: false }, focus: 1 });
这对我有用
function confirmAction(){
if(prompt("Type 'YeS' to confirm, this action is irreversible.", '') == 'YeS'){
another();
}else{
alert("Canceled!!!");
}
}
function another(){
alert("suuccess");
}
<button onClick="return confirmAction()">Confirm</button>