这个问题在这里已有答案:
我必须阻止用户在带有knockout的输入类型文本中插入非数字值:
这是我的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中没有任何变化相反......我只是想要,如果我插入一个非数字值,我必须阻止文本框中的插入...我该怎么办?
1 回答
我将此作为输入[type = number]元素的全局规则 . 你不需要任何特定的淘汰赛 .