javascript - 如何在 UI5 中使用 Input 的约束属性?

标签 javascript sapui5

我试图限制用户只能输入数字。 也许我可以使用正则表达式来做到这一点,但我不知道确切的语法。 我不需要小数点或特殊字符。

<Input type="Number"
value="{
    type : 'sap.ui.model.type.Number',
    constraints : {
        minLength: 1,
        maxLength: 15,
        validate: ...
    }
}" />

最佳答案

sap.ui.model.type.Number 不存在,但是IntegerFloat做。

<Input 
    type="Number"
    value="{
        path: '/number',
        type: 'sap.ui.model.type.Integer',
        formatOptions: {
            groupingEnabled: false,
            groupingSeparator: ',',
            decimalSeparator: '.'
        },
        constraints : {
            minimum: '0',
            maximum: '99'
        }
}" />

我认为整数类型正是您所需要的。只有整数有效,默认情况下没有分组、小数或其他字符。您可以使用 SAPUI5 的 error handling capabilities如果输入的条目无效,则提醒用户。

如果你想防止输入无效字符,你可以使用屏蔽输入控件。例如:

<MaskInput 
    mask = "999999" 
    placeholderSymbol = "_" 
    placeholder = "Enter a six digit number"/>

但是,我个人觉得它们对于常规数字来说有点难看。掩码输入控件实际上是指遵循特定模式(例如信用卡号或邮政编码)的输入值。

关于javascript - 如何在 UI5 中使用 Input 的约束属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38743069/

相关文章:

javascript - flex 元素是否有可能与它们上方的元素紧密对齐?

javascript - SAPUI5:xml 片段中的 javascript 代码

javascript - 模板函数在 sap.m.Table 中不起作用

javascript - 使用 html 复选框添加到 javascript 函数

javascript - 我需要在网页上访问我们获得的右键单击选项?

javascript - 每n次,跳过n项并将n增加1

javascript - 单击关闭按钮时如何将焦点轮廓返回到按钮

validation - 如何向输入字段添加验证?

html - 自定义背景颜色 flex 盒

grid-layout - openui5 网格布局格式化