Является ли кнопка отмены необходимой в веб-форме?

Лично я никогда не использовал его. Я не помещаю информацию в форму, а затем решаю, что все должно быть очищено. Я бы отредактировал одно поле.

Плюс отменить в пользовательском интерфейсе можно отменить действие, которое выполняется. Заполнение формы не происходит.

Будет ли более подходящей кнопка «Очистить все»?


EDIT : ( из объединенного вопроса )

Если кнопки «сброса» не являются избыточными, тогда почему? Дайте мне случай, когда они полностью приняты, полезны и, возможно, даже поощряются /требуются?

Если вы чувствуете себя обязанным вставить его; это означает, что ваша форма может быть более полезной?

64 голоса | спросил 8 revs, 5 users 58%
Adam Lynch
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

10 ответов


49

Статья цитирует Роберта Фрейзера является хорошей, но это уже десять лет. С тех пор сеть несколько изменилась. Вы честно согласны с предложениями, выделенными на изображении ниже?

alt text

Мы должны быть осторожны, чтобы различать опыт работы с браузером, который является «документальным» (когда кнопка BACK работает очень хорошо) и «applicationy» (где пользователю может потребоваться средство для прерывания выполнения какой-либо задачи или функции, последовательность действий.

Пример: добавление комментария на этом сайте выглядит неустранимым. После того, как вы нажмете «добавить комментарий» (в нижнем регистре «вам не разрешат выручаться» (я использую Chrome 5.x ...). Нажатие кнопки BACK приведет меня к странице, вдали от вопроса и т. Д. . Не желаемый результат, когда все, что я хотел сделать, - это помочь отглагольному комментарию.

ответил zzzzBov 9 MaramThu, 09 Mar 2017 05:25:21 +03002017-03-09T05:25:21+03:0005 2017, 05:25:21
38

Нет.

Если вы имеете в виду то, что отменяет текущую форму и возвращает вас туда, где вы были, кнопка назад браузера уже существует.

Если вы имеете в виду кнопку «сбросить» /«очистить все», которая очищает все, что вы ввели, то НЕТ, НЕТ, НЕТ! Это слишком просто, чтобы случайно щелкнуть и не добавляет никакого значения.

В любом случае, вот статья обязательного чтения по теме: Сброс /отмена кнопок Вредный .

ответил zzzzBov 9 MaramThu, 09 Mar 2017 05:25:21 +03002017-03-09T05:25:21+03:0005 2017, 05:25:21
5

Я думаю, что это действительно зависит от контекста:

  • Если значения формы сохранены (например, расширенный поиск), всегда имеет смысл иметь кнопку сброса.

  • Если это одноразовая форма (например, контактная форма), это необязательно, потому что пользователь может просто перейти от страницы, если он не хочет отправлять форму по любой причине.

Если есть кнопка сброса, убедитесь, что она не ошибочно принята за кнопку отправки. Я обычно не делаю кнопки, кроме ссылок, чтобы убедиться, что он случайно не щелкнут, когда пользователь пытается отправить форму и не читал кнопки (это, вероятно, самая неприятная вещь, которая может случиться при отправке формы ...)

ответил Phil 27 Maypm11 2011, 15:35:12
4

Единственный раз, когда я буду использовать кнопку «отменить», будет в ситуациях, когда клиент смог сохранить неполную форму и вернуться к ней позже либо в том же сеансе, либо в более позднем сеансе.

Я бы также приложил существительное к метке кнопки, чтобы дать более четкое значение того, что было отменено.

'Отменить заказ' 'Отменить цитату'

Вы также можете найти кнопку «Удалить», более подходящую ... например, «Удалить данные карты» «Удалить элемент» и т. д.

ответил Phil 27 Maypm11 2011, 15:35:12
4

Кнопка отмены имеет смысл в веб-приложении, где редактирование формы устанавливает какую-то блокировку на ресурсе, например, предотвращение редактирования данных другими пользователями. Кнопка «Отмена» может быть использована, чтобы позволить пользователю немедленно освободить блокировку ресурсов, вместо того, чтобы система ожидала тайм-аута или завершения сеанса.

ответил Phil 27 Maypm11 2011, 15:35:12
1

Если понятно, как пользователь может перейти от формы, не отправляя его, когда кнопка сброса не так полезна. В том числе это может только повысить вероятность того, что пользователь случайно щелкнет по нему и очистит всю свою тяжелую работу.

Иногда вам нужна кнопка отмены, чтобы перейти от формы, но только тогда, когда другая навигация не очевидна.

Я думаю, что сброс формы так, как это было при загрузке страницы, редко является действием, которое пользователь хочет выполнить.

ответил Steve 27 Maypm11 2011, 15:53:21
0

Единственный случай, когда требуется кнопка отмены, - это если пользователь нажал, чтобы обновить параметр (личная информация, настройки учетной записи и т. д.).

ответил Steve 27 Maypm11 2011, 15:53:21
0

Определенно ненужно!

Приведенные здесь причины верны, и вы можете посмотреть этот вопрос по той же теме:

История событий «Очистить все»

ответил Steve 27 Maypm11 2011, 15:53:21
0

Отмена кнопок не относится к формам. Они предназначены для индикаторов прогресса и окон подтверждения, в которых задействованы системные процессы. В этой статье объясняется, как кнопки отмены могут путать пользователей.

Убив кнопку «Отмена» для форм для хорошего

ответил Steve 27 Maypm11 2011, 15:53:21
0

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

Вот источник из WCAG 2.0: http://www.w3.org/TR/UNDERSTANDING-WCAG20 /keyboard-operation-trapping.html

  

Модальное диалоговое окно   В веб-приложении открывается диалоговое окно. В нижней части диалогового окна находятся две кнопки: «Отмена» и «ОК». Когда диалог открыт, фокус попадает в диалоговое окно; tabbing из последнего элемента управления в диалоговом окне фокусируется на первом элементе управления в диалоговом окне. Диалог отклоняется путем активации кнопки «Отмена» или кнопки «ОК».

ответил Steve 27 Maypm11 2011, 15:53:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132