HarmonyOS 鸿蒙Next 如何提取TextInput接收到的数值类型

HarmonyOS 鸿蒙Next 如何提取TextInput接收到的数值类型 1、如何提取TextInput接收到的数值类型,并赋值全局变量,2、如何把字符串类型转换成数值类型

7 回复

2.parseInt(“888”)

更多关于HarmonyOS 鸿蒙Next 如何提取TextInput接收到的数值类型的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在onChange事件里获取到, 有空多翻翻文档,这里是官方文档,一看就明白:

https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/ts-basic-components-textinput-0000001427584864-V3?catalogVersion=V3

// xxx.ets@Entry@Componentstruct TextInputExample1 {  @State text: string = ''  build() {    Column() {      TextInput({ placeholder: 'input your word' })        .placeholderColor("rgb(0,0,225)")        .placeholderFont({ size: 30, weight: 100, family: 'cursive', style: FontStyle.Italic })        .caretColor(Color.Blue)        .height(50)        .fontSize(30)        .fontWeight(FontWeight.Bold)        .fontFamily("sans-serif")        .fontStyle(FontStyle.Normal)        .fontColor(Color.Red)        .onChange((value: string) => {          this.text = value        })      Text(this.text).width('90%')    }  }}

谢谢,已解决

感谢反馈,如后期有疑问可以随时发帖,感谢您的支持。

赋值全局

globalThis.msg = '坚果'访问:
this.message = globalThis.msg;

在HarmonyOS鸿蒙Next系统中,提取TextInput接收到的数值类型,可以通过以下步骤实现:

  1. 获取文本输入:首先,通过TextInput组件的getText()方法获取用户输入的字符串。

  2. 字符串转换:接着,利用JavaScript或鸿蒙系统提供的类型转换功能,将获取的字符串转换为数值类型。例如,可以使用parseInt()函数将字符串转换为整数,或使用parseFloat()函数将其转换为浮点数。

  3. 错误处理:在进行类型转换时,应添加适当的错误处理逻辑,以处理用户输入非数字字符的情况。例如,可以检查转换后的结果是否为NaN(Not-a-Number),并在是的情况下给出提示或进行其他处理。

  4. 使用数值:最后,将转换后的数值类型变量用于后续的逻辑处理或界面更新。

示例代码(假设使用鸿蒙的JavaScript框架):

let textInputValue = this.$refs.textInput.getText();
let numericValue;
if (!isNaN(textInputValue)) {
    numericValue = parseFloat(textInputValue); // 根据需要选择parseInt或parseFloat
} else {
    console.error('Invalid number input');
}

// 使用numericValue进行后续操作
回到顶部