这是我在liveChange
事件中使用的功能:
if (oEvent.mParameters.value.indexOf(" ") === 0) {
sap.m.MessageToast.show("Space character is not allowed");
oEvent.preventDefault();
return false;
}
通过使用此代码,我必须在输入字段的开头限制空格。我做了很多尝试,我收到了消息,但它占用了空白。如何使输入字段仅显示消息,并且不应包含空格。
答案 0 :(得分:0)
要“侵入式”删除输入开头的空白,您可以执行以下操作:
onLiveChange = function(oEvent) {
var sValue = oEvent.getParameter('value');
if (sValue[0] === ' ') { // or use sValue.match(/^ /)
oEvent.getSource().setValue(sValue.trimStart());
sap.m.MessageToast.show("Space character is not allowed");
}
}
还请查看此SAPUI5 Demokit Sample以及类`sap.ui.core.Core'的validationError
和validationSuccess
事件,以了解建议的验证方法。 / p>