【发布时间】:2015-05-01 14:23:26
【问题描述】:
我必须防止用户在带有敲除的输入类型文本中插入非数字值:
这是我的 HTML:
<input data-bind="value: myModel.myNumber, valueUpdate: 'afterkeydown', event: { change: validateMyNumber }" type="number" />
这里是js:
self.validateMyNumber = function (data, event) {
var input = data.myModel.myNumber();
if (input == "")
{
}
};
我在 validateMyNumber 函数中找不到要编写的逻辑......当我按下按钮时,它不是一个数字,我在模型中丢失了旧值,我得到一个空字符串......在textBox 没有任何改变... 我只是希望如果我插入一个非数字值,我必须阻止在文本框中插入......我该怎么办?
【问题讨论】:
-
可能重复...应该使用自定义绑定处理程序:
标签: jquery input knockout.js numbers