Подтвердить что ты не робот

JavaScript: Как выбрать "Отмена" по умолчанию в поле подтверждения?

Я показываю окно подтверждения JavaScript, когда пользователь нажимает кнопку "Удалить данные". Я показываю его, как показано на этом изображении:

alt text

На изображении, по умолчанию выбрана кнопка "ОК". Я хочу выбрать кнопку "Отмена" по умолчанию, так что если пользователь случайно нажимает клавишу enter, записи будут в безопасности и не будут удалены.

Есть ли какой-либо способ в JavaScript для выбора кнопки "Отмена" по умолчанию?

4b9b3361

Ответ 1

Если вы можете использовать плагин jQuery, то вот хороший

jQuery Экспромт

Чтобы изменить кнопку сфокусированного по умолчанию:

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

Ответ 2

Вы не можете этого сделать, но вы можете использовать/написать свой собственный диалог, который отображается с помощью элементов DOM (например, предположил phoenix, просто не обязательно должен быть этот конкретный плагин jQuery, вы можете написать свой собственный или использовать плагин из другой структуры JS).

Ответы "использование jQuery + plugin X" начинают раздражать. Там много JS-библиотек и еще больше плагинов. Например, использование любой библиотеки JS здесь не требуется, если вы просто хотите отобразить настраиваемый диалог. Хотя это быстрое решение/ответ, ответы вроде этого приносят больше вреда в долгосрочной перспективе, тогда это хорошо. Люди, которые не знакомы с JavaScript или вообще программируют, начинают думать, что jQuery и/или плагины - единственный способ пойти, и они включают библиотеку 50kb + только для записи 3 собственных строк (которые иногда даже не используют библиотеку: D).

На мой взгляд, комментарий Маркуса Джонсона - лучший ответ, это позор, который он не разместил как один.

Ответ 3

Я не думаю, что вы можете это сделать.

Но вы можете определенно усложнить пользователю случайное "согласие" с подтверждением, например, заставив пользователя ввести "y" в поле ввода:

agree = (prompt("Type 'y' to accept", '') == 'y');