扩展 TextInput 类

发布于 2024-08-07 04:27:57 字数 99 浏览 10 评论 0原文

扩展 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对你的占有欲 2024-08-14 04:27:57

您可以将 TextInput 限制为 0-9。,然后通过将其转换为数字来在脚本中使用其值。

Math.sqrt(Number(textInput.text));

You can restrict the TextInput to 0-9. and then use its value in the script by casting it to a Number.

Math.sqrt(Number(textInput.text));
↙厌世 2024-08-14 04:27:57

除了 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)?.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文