javascript - UI5的输入字段中的多封电子邮件
问题描述
我有一个用例,我想在该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
因为它为多封电子邮件返回错误。但我想使用它,所以输入控件应该负责验证。有没有更好的方法来处理这些问题?
提前致谢。
解决方案
你看过sap.m.MultiInput吗?它对单个条目使用标记,但在语义上它允许您输入多个条目,并且您可以将类型设置为电子邮件,尽管到目前为止我还没有尝试过。
推荐阅读
- theory - 主要素数 TM 是可判定的吗?
- c - 递归函数返回字符数组中的数字
- azure-cosmosdb - 具有路径的多个边缘属性的 Gremlin 距离矩阵
- mergesort - 如果我们对包含所有元素相同的数组应用归并排序,时间复杂度是多少?
- obd-ii - 在清除 DTC 代码的情况下,是否有任何代码可以通过 OBDII 在我的车中行驶的原始距离
- javascript - 单击锚链接时如何实现平滑滚动到不同页面上的部分?
- angular - 实现延迟加载对移动应用有意义吗?
- swift - Swift 5 在选项卡切换之前弹出所有控制器
- java - 如何用一个字段制作我的 jhipster 实体(单例样式)
- stored-procedures - 通过 cosmos 模拟器将数据批量插入到 cosmos db