我们在HarmonyOS开发中,实现表单验证?

阅读 445
1 个回答

表单验证通常涉及到状态管理和事件处理。

@Entry
@Component
struct Index {
  @State username: string = '';
  @State password: string = '';
  @State errorMessage: string = '';

  validateForm() {
    if (this.username.length < 3 || this.password.length < 6) {
      this.errorMessage = 'Username must be at least 3 characters, password must be at least 6 characters.';
      return false;
    }
    this.errorMessage = '';
    return true;
  }

  build() {
    return (
      <UI.Page>
        <UI.TextField
          placeholder="Username"
          value={this.username}
          onValueChanged={(value) => this.username = value}
        />
        <UI.TextField
          placeholder="Password"
          value={this.password}
          onValueChanged={(value) => this.password = value}
          type="password"
        />
        <UI.Label text={this.errorMessage} style={{ color: 'red' }} />
        <UI.Button
          text="Submit"
          onClick={() => {
            if (this.validateForm()) {
              console.log('Form submitted!');
            }
          }}
        />
      </UI.Page>
    );
  }
}

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题