У меня есть случай, когда я хочу добавить несколько адресов электронной почты в поле sap.m.Input
.Есть ли способ сделать это с сохранением типа sap.m.InputType.Email
поля ввода?
Я проверил, что в HTML5 тег <input>
имеет атрибут multiple
, который позволяет пользователю вводить несколько значенийданный тип ввода.Я хочу подобную вещь здесь.
Я хочу проверить и все адреса электронной почты.Поэтому в настоящее время я делаю это, разделяя адреса электронной почты от значения sap.m.Input
на точки с запятой и вручную проверяя каждый адрес электронной почты с помощью средства проверки sap.m.Input
.
var oEmails = new sap.m.Input();
onFormSubmit: function(oEmail) {
var isValidEmails = false;
var emails = oEmail.getValue().split(";");
for (var i=0; i<emails.length; i++) {
var emailValidation = oEmail.getValidator().emailValidation(emails[i]);
var isInvalidEmail = (emailValidation.valueType === "Error");
if (isInvalidEmail) {
showError(oEmail);
isValidEmails = false;
break;
} else {
isValidEmails = true;
}
}
return isValidEmails;
}
Я не добавил типВвод в oEmails
, поскольку он возвращает ошибку для нескольких электронных писем.Но я хочу использовать его, поэтому контроль ввода должен позаботиться о проверке.Есть ли лучший подход для решения этой проблемы?
Заранее спасибо.