开始时限制空间

时间:2018-11-27 12:45:56

标签: sapui5

这是我在liveChange事件中使用的功能:

if (oEvent.mParameters.value.indexOf(" ") === 0) {
  sap.m.MessageToast.show("Space character is not allowed");
  oEvent.preventDefault();   
  return false;
}

通过使用此代码,我必须在输入字段的开头限制空格。我做了很多尝试,我收到了消息,但它占用了空白。如何使输入字段仅显示消息,并且不应包含空格。

1 个答案:

答案 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'validationErrorvalidationSuccess事件,以了解建议的验证方法。 / p>