扩展 TextInput 类
扩展 TextInput 类/组件以接受数字形式的“值”属性。我知道有一个限制方法,只允许指定的字符。我遇到的问题是使用文本输入获取框中的值并将其应用于脚本中的数学方程。有什么想法吗?
Extend the TextInput Class/component to accept a "value" property as a number. I know there is a restrict method, that only allows for specified characters. The problem I am having is using a textinput to take the value in the box and apply it to math equations in a script. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将
TextInput
限制为0-9。
,然后通过将其转换为数字来在脚本中使用其值。You can restrict the
TextInput
to0-9.
and then use its value in the script by casting it to a Number.除了 Amargosh 之外:
如果允许使用负数,则需要限制如下内容:“0-9\-”。 (是的三重转义...)
此外,如果您需要像从十六进制解析这样的专门选项,还有 parseInt 和 parseFloat 方法。
只需确保检查 NaN 结果:
isNan(result)?
。In addition to Amarghosh's:
You'll need to restrict something like this: "0-9\-" if you allow negatives. (yes triple-escaped...)
Also, there's the parseInt and parseFloat methods if you need specialized options like parsing from Hex.
Just make sure you check your result for NaN:
isNan(result)?
.