我有一个文本框:
<input type="number" min="0" max="100" value="1" class="form-control" data-bind="value: number, valueupdate:'afterkeydown'" required="">
它与此绑定
viewModel
:
var ViewModel = function () {
var self = this;
self.number = ko.observable(1);
}
稍后在
视图模型
我有一个函数,可以检查值
Number
真的是一个大于1的数字:
if (self.number() < 1 || isNaN(self.number()) {
console.log(isNaN(self.number());
alert("Error");
return true;
}
我检查了如下输入:
对所有人来说
isNaN(self.number()) returns false
是什么导致了这个错误?
@更新:
我向
console.log(self.number())
对于字母输入,它返回空字符串。那么,为什么NaN返回false而不是true?