Каков наилучший подход для подтверждения полей формы html?

Asked
Viewd485

0

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

Лично меня это очень раздражает. Что ты думаешь? Есть ли другие варианты?

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

    blank17 марта 2009, 15:30
  • Перейдите на вики-страницу сообщества, поскольку это вопрос «мнения», а не технический вопрос как таковой.

    Mark Brittingham17 марта 2009, 14:47
  • Ваш заголовок не соответствует вашему вопросу. Ваш вопрос относится к подтверждению адреса электронной почты, но ваш заголовок относится ко всем полям формы html. Что вы действительно спрашиваете?

    Ascalonian17 марта 2009, 14:49

5 ответов

2

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

Для закрытых полей, таких как поля пароля, всегда лучше реализовать поле ввода с двойной записью на случай, если пользователь допустил опечатку.

  • Хорошо, значит, вы не сможете подтвердить отправленную форму (потому что именно туда было отправлено письмо), и она будет отклонена.

    RuudKok17 марта 2009, 14:55
  • Я могу вспомнить несколько ситуаций, когда адрес электронной почты, который вы вводите, не ваш.

    blank17 марта 2009, 14:52
  • Когда лучше всего реализовать поле ввода с двойной записью на случай, если пользователь допустил опечатку? Вы реализуете это для каждого поля?

    blank17 марта 2009, 15:32
  • CAPTCHA, двойные пароли и электронные письма - всегда плохой дизайн. Разработчики должны находить реальные решения проблем, а не заставлять пользователей выполнять вдвое больше работы.

    Ilya Birman17 марта 2009, 15:02
  • Нет, только для поля пароля, потому что вместо символов отображается *****…

    RuudKok17 марта 2009, 17:53
  • И добавить галочку для раскрытия пароля.

    Georg Schölly17 марта 2009, 14:55
0

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

Обратите внимание, что это должна быть вики сообщества!

  • Вовсе нет причин ... в любом случае можно отказаться от участия в вики сообщества, чтобы получить собственные ответы.

    Georg Schölly17 марта 2009, 14:54
  • Само определение вопросов «Вики Сообщества» состоит в том, что это те, в которых сообщество спорит с субъективными вопросами. Здесь нет «правильного» ответа - это чисто мнение. На самом деле, я сделал свой ответ вики-сообществом, чтобы не набирать очки.

    Mark Brittingham17 марта 2009, 15:51
  • И GS - вы неправильно говорите, что можно отказаться от участия в вики сообщества для получения ответа (что вы можете каким-то образом получить баллы за ответ на вопрос сообщества вики). Вы можете подписаться на вики-страницу сообщества - как и я, - чтобы не набирать баллы, но нельзя отказаться от участия.

    Mark Brittingham17 марта 2009, 15:53
  • Мне всегда было интересно, как эта формулировка «вики сообщества» поможет кому-либо понять ее значение: -

    Ilya Birman17 марта 2009, 16:26
0

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

  • @Eddie: это не сработает, если адрес электронной почты, который они вводят, от имени другого лица

    blank17 марта 2009, 15:29
  • Да, но если сказать клиенту «ну, это ваша вина, что мы отправили вашу личную информацию кому-то, кого вы не знаете», он не почувствует себя лучше.

    Beska17 марта 2009, 14:50
  • @Beska: Вот почему вы сначала подтверждаете, что введенный адрес работает и принадлежит им.

    Eddie17 марта 2009, 15:05
  • Поэтому попросите пользователя ввести один и тот же адрес электронной почты три раза. Мы также можем добавить всплывающее окно JS после того, как он попытается отправить форму с вопросом: «Это ваш адрес электронной почты?». Мы также могли бы сделать поля пароля в виде обычного текста, чтобы он мог быть уверен, что это правильный, и иметь другое всплывающее окно для этого . Я говорю "перебор"! :)

    karim7917 марта 2009, 16:48
0

Я думаю, это зависит от сайта: если это что-то вроде коммерческого сайта, я бы поддержал отключение копирования и вставки, потому что неправильный ввод адреса может причинить боль как сайту, так и клиенту. Всем проще доставить неудобства покупателю в течение 2 секунд во время процесса, вместо того, чтобы решать это позже.

0

Вы должны просто верить пользователю. Если он неправильно наберет адрес, смиритесь с этим.

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

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