【发布时间】:2019-06-10 04:43:23
【问题描述】:
我有一个用例,我想在 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 中添加输入类型,因为它会为多封电子邮件返回错误。但我想使用它,所以输入控件应该负责验证。有没有更好的方法来处理这些问题?
提前致谢。
【问题讨论】:
标签: javascript validation sapui5 email-validation