我显示一个JavaScript确认框时的“删除数据”按钮,用户点击。我显示它如图此图像中:

“替代文字”

在图像中,“OK”按钮被默认选中。我要选择默认的“取消”按钮,这样如果用户不小心按下<大骨节病>输入键,记录将是安全的,不会被删除。

有没有在JavaScript任何方式默认选择“取消”按钮?

有帮助吗?

解决方案

如果你可以使用jQuery插件,然后在这里是一个很好的一个

jQuery的即兴

要更改默认聚焦按钮:

$.prompt('Example 4',{ buttons: { Ok: true, Cancel: false }, focus: 1 });

其他提示

您不能这样做,但你可以使用/写你自己的对话框,使用DOM元素显示(如凤凰建议,它只是不被这种特殊的jQuery插件,您可以编写自己的或使用从另一个JS框架插件)。

在“使用jQuery插件+ X”的回答也开始招人烦。有很多JS库在那里,甚至更多的插件。例如使用任何JS库这里是不必要的,如果你只是想显示自定义对话框。虽然这是一个快速解决方案/回答,答案一样,弊多利在长远来看,那就好了。人们新的JavaScript或编程一般开始认为jQuery和/或插件是唯一的出路,他们包括50KB +库只写3行自己的(有时甚至不使用的库:d)。

在我看来马库斯·约翰松注释最好的答案,这是它没有张贴一个耻辱。

我不认为你可以做到这一点。

但是,可以通过迫使用户在输入框中键入“y”的绝对使它更难为用户不小心“同意”与所述确认,例如:

agree = (prompt("Type 'y' to accept", '') == 'y');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top