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

StackOverflow https://stackoverflow.com/questions/1699582

  •  18-09-2019
  •  | 
  •  

Вопрос

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

alt text

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

Есть ли в JavaScript есть способ выбрать кнопку «Отмена» по умолчанию?

Это было полезно?

Решение

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

JQUERY Immomptu

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

$.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');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top