JavaScript: Как выбрать «Отмена» по умолчанию в поле «Подтверждение»?
-
18-09-2019 - |
Вопрос
Я отображаю поле «Подтверждение JavaScript», когда пользователь нажимает кнопку «Удалить данные». Я отображаю его, как показано на этом изображении:
На изображении кнопка «ОК» выбран по умолчанию. Я хочу выбрать кнопку «Отмена» по умолчанию, чтобы, если пользователь случайно нажимает войти Ключ, записи будут безопасными и не будут удалены.
Есть ли в JavaScript есть способ выбрать кнопку «Отмена» по умолчанию?
Решение
Если вы можете использовать плагин jQuery, то вот хороший
Чтобы изменить кнопку сфокусированной по умолчанию:
$.prompt('Example 4',{ buttons: { Ok: true, Cancel: false }, focus: 1 });
Другие советы
Вы не можете этого сделать, но вы можете использовать/написать свой собственный диалог, который отображается с использованием элементов DOM (как предположил Phoenix, это просто не обязательно должен быть такой конкретный плагин jQuery, вы можете написать свой собственный или использовать плагин из другого JS Framework).
Ответы «Использовать jquery + plugin x» начинают раздражать. Есть много библиотек JS и еще больше плагинов. Например, использование любой библиотеки JS здесь не нужно, если вы просто хотите отобразить пользовательский диалог. Хотя это быстрое решение/ответ, подобные ответы приносят больше вреда в долгосрочной перспективе, чем хорошо. Люди, новичок в JavaScript или программировании в целом, начинают думать, что jQuery и/или плагины - единственный путь, и они включают библиотеку 50 КБ+, чтобы написать 3 собственных строк (которые иногда даже не используют библиотеку: D).
На мой взгляд, комментарий Маркуса Джонссона - лучший ответ, позор, он не опубликован как один.
Я не думаю, что вы можете это сделать.
Но вы определенно можете затруднить пользователю случайно «согласиться» с подтверждением, например, заставив пользователя ввести «Y» в поле ввода:
agree = (prompt("Type 'y' to accept", '') == 'y');