sap.m.输入浮点类型
sap.m.Input with Float type
我的要求是有一个文本框,只能接受最多两位小数的浮点数字。
如何解决以下问题:
- 我无法键入20.01之类的内容,但我可以键入20.10。所以当你开始在小数点后键入0时,它不会让你这样做
- 当我开始键入66.66->之后,如果你按6键时间越长,它就开始四舍五入最后一个小数。我的要求是不允许用户在最后两个小数点后键入任何其他内容数字
以下是我的代码:
sap.ui.getCore().setModel(new sap.ui.model.json.JSONModel(), "myModel");
sap.ui.getCore().getModel("myModel").setProperty("/Amount")
var textbox = new sap.m.Input({
valueLiveUpdate: true,
type: "Number",
}).placeAt("content");
textbox.bindProperty("value", {
path: "myModel>/Amount",
type: new sap.ui.model.type.Float({
minIntegerDigits: 1,
maxFractionDigits: 2,
groupingEnabled: false
}, {
minimum: 1,
maximum: 2000
})
});
textbox.attachValidationError(function(e) {
e.getParameter("element").setValueState("Error");
e.getParameter("element").setValueStateText(e.getParameter("message"));
});
textbox.attachParseError(function(e) {
e.getParameter("element").setValueState("Error");
e.getParameter("element").setValueStateText(e.getParameter("message"));
});
textbox.attachFormatError(function(e) {
e.getParameter("element").setValueState("Error");
e.getParameter("element").setValueStateText(e.getParameter("message"));
});
textbox.attachValidationSuccess(function(e) {
e.getParameter("element").setValueState("Success");
});
<!DOCTYPE html>
<html>
<head>
<script src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js" id="sap-ui-bootstrap" data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div id="content" />
</body>
</html>
我相信您已经完成了这项工作,但您看过文档示例吗?看起来它应该做你想做的事。如果没有,您可以始终编写一个简单的函数,根据正则表达式检查Input的值。
sap.MaskInput控件允许用户以特定格式输入数据。
API:https://openui5.hana.ondemand.com/#docs/api/symbols/sap.m.MaskInput.html
样品:http://jsbin.com/haciwexako/1/edit?html,js,输出
Demokit:https://openui5.hana.ondemand.com/explored.html#/sample/sap.m.sample.MaskInput/preview
相关文章:
- 使用模式格式化Number类型输入中的值
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 在codeigneter中按类型输入框显示数据库中的数据
- 已从'上传文件;文件'img字段中未显示类型输入字段
- 如何使用ReactTestUtils设置HTML5文件类型输入
- 检测用户拖动范围类型输入
- 无法在使用 Java 脚本创建的表单中设置提交类型输入
- 按钮类型输入上的点击事件不起作用
- 如何使用javascript更改隐藏类型输入字段的值
- sap.m中的自定义输入类型.输入sap-ui5
- 如何使用jquery动态添加/删除文件类型输入字段
- 提交事件未捕获提交类型输入
- Jquery - info/docs关于适用于表单中不同类型输入元素的属性列表
- 从Mobile Safari'日期/时间类型输入字段触发哪些事件?
- 饼状图II -动态值从范围类型输入
- 我可以在文件类型输入中显示文件大小吗?
- 新的webkit在数字类型输入中将十进制逗号转换为~ dot,反之亦然.该浏览器特性的Javascript名称
- 如何在javascript中验证具有相同名称的多个相同类型输入
- 邮件类型输入:如果邮件错误或正确,动态改变按钮的颜色/文本
- 如何将文件类型输入传递到javascript中,并将其用于另一个php页面