Я хочу поле формы в форме angularjs, чтобы я мог вводить несколько идентификаторов электронной почты, разделенных запятыми, и они обновляются в объекте $ scope в форме массива. Для примера. в поле формы я ввел идентификаторы электронной почты: [email protected], [email protected], [email protected] Теперь в переменной $ scope (например, $ scope.emails) я хочу, чтобы они обновлялись, как [ «[email protected]», «[email protected]», «[email protected]»], чтобы отправить форму. Я новичок в angularjs и застрял на этом этапе. Пожалуйста, помогите мне выйти из этой ситуации.Как ввести несколько идентификаторов электронной почты в поле формы angularjs?
ответ
Вы можете
- связывают значение поля формы (нг-модель), а что-то вроде
$scope.emailField
. - использование
ng-blur
, чтобы связать функцию от объема разобрать значение$scope.emailField
(сплит запятой) - присвоить массив результатов обратно в
$scope.emails
.
спасибо за ваше предложение. что я могу сделать, если я хочу проверить проверку идентификаторов электронной почты в одно и то же время? –
@AmandeepSachan. Затем вы можете определить соответствующее ** regex ** и использовать встроенную директиву 'ng-pattern' в угловом поле в поле ввода, чтобы получить true/false из' $ scope.emailField. $ Valid' и отобразить собственное пользовательское сообщение об ошибке для пользователя. –
вы можете использовать ng-tags-input для этой цели
или использовать этот код
return text.split(",");
в нг-модели сеттер добытчика или на каких-либо событий
Я думаю, что решение @Leon Ли является хороший, но чтобы добавить альтернативу, вы можете использовать REGEX для обработки ввода поля перед отправкой его на сервер.
/\s*(?:([a-z0-9.!#$%&’*+=?^_`{|}~-][email protected](?:[a-z0-9-]+\.){1,3}(?:[a-z0-9-]+)(?::[0-9]+)?))\s*/gi
Это выражение будет принимать почти любой вид электронной почты, и каждый матч будет введен в своей собственной группе соответствия. Вы бы затем обработать его следующим образом:
function processEmails (fieldValue)
{
var output = [];
var match = fieldValue.match (emailRegex);
if (!match)
{
//No emails entered. Handle error here
}
else
{
//The first index (0) is not a matching group
for (var i = 1; i < match.length; i++)
{
output.push (match[i]);
}
}
return output;
}
Для теста: https://regex101.com/r/glZrjC/1
@ DominicAcquilina Спасибо за ваше любезное предложение. –
- 1. Как проверить несколько идентификаторов электронной почты?
- 2. Поле формы поля электронной почты
- 3. Поле полей формы электронной почты
- 4. Angularjs сбрасывает поле формы с типом адреса электронной почты
- 5. Данные электронной почты формы электронной почты пользователя
- 6. jQuery одна строка формы электронной почты и отправить ввести
- 7. Проблема при вводе нескольких идентификаторов электронной почты в одном поле
- 8. Поле формы Проверка пользовательских требований электронной почты
- 9. Как добавить несколько идентификаторов электронной почты в одно текстовое поле в HTML и PHP?
- 10. Несколько адресов электронной почты для отправки формы
- 11. Проверка электронной почты в текстовом поле с помощью angularjs
- 12. Как добавить несколько идентификаторов электронной почты в текстовое поле (например, настройку конфиденциальности facebook) и преобразовать список идентификаторов электронной почты в список, разделенный запятой?
- 13. R проверить, имеет ли адрес электронной почты несколько идентификаторов клиента
- 14. Получение идентификаторов электронной почты посетителей в Joomla
- 15. Prestashop Несколько идентификаторов клиента с одинаковым адресом электронной почты
- 16. отправки случайных идентификаторов - Laravel электронной почты
- 17. Отправка формы AngularJS в NodeMailer для отправки электронной почты
- 18. Как ввести экземпляр модели в поле формы
- 19. Поле электронной почты Drupal
- 20. Как проверить поле электронной почты в javascript?
- 21. Подтверждение формы электронной почты
- 22. Подтвердите поле электронной почты
- 23. отображение повторяющихся идентификаторов для электронной почты
- 24. Как проверить поле электронной почты для дублирования/существующего адреса электронной почты до отправки регистрационной формы
- 25. Как проверить идентификатор электронной почты с определенным доменом из массива идентификаторов электронной почты в PHP?
- 26. Использование натуральных идентификаторов (например, адрес электронной почты)
- 27. Как отправить/отправить несколько данных формы электронной почты
- 28. Список идентификаторов Django как поле формы
- 29. Как создать поле электронной почты в Drupal?
- 30. Laravel 5.2 несколько отправка электронной почты. Получить адрес электронной почты в поле зрения
http://angular-ui.github.io/ui-select/demo-multiple-selection.html –
@MikeMcCaughan, спасибо для вашего ответа, но мне не нужно выбирать идентификаторы электронной почты из раскрывающегося списка. Мне нужно ввести идентификаторы электронной почты вручную. –