将文本输入限制为数字,空文本输入结果不是空值而是0?

Posted

技术标签:

【中文标题】将文本输入限制为数字,空文本输入结果不是空值而是0?【英文标题】:Restricted Textinput to numbers, empty textinput results not in a null value but 0? 【发布时间】:2011-09-02 13:59:47 【问题描述】:

我只想将输入限制为数字,但是对于空条目确实有问题:

现在像这样访问:

var newValue:Number = event.itemRenderer.data[event.dataField]

newValue 现在是一个空条目,不是 null,而是 0...

【问题讨论】:

首先,您介意发布更多代码,以便我们都能更好地了解吗?此外,您将项目渲染器的数据存储在一个数字中,当为其分配空值时,该数字将自动默认为 0。 【参考方案1】:

尝试使用类似的东西:

var newValue:Number = event.itemRenderer.data[event.dataField] ? Number(event.itemRenderer.data[event.dataField]) : NaN;

对于Number 数据类型,使用NaN 而不是null。你可以调用isNaN()全局函数来检查NaN

【讨论】:

以上是关于将文本输入限制为数字,空文本输入结果不是空值而是0?的主要内容,如果未能解决你的问题,请参考以下文章

VB文本框怎样限制只能输入数字值

delphi软件exe,去除文本框字数限制,限制只能输入1位数字,通过一个onKeyPress方法判断输入的是不是正确

错误 #2007:参数文本必须为非空

当类型为文本时,将输入框限制为仅数字

如何将excel表中的空值转换成有效值呢?

无法将文本框的输入限制为数字 C# [重复]