form获取表单项的值

简介: form获取表单项的值

要获取表单项的值(value),您可以使用 Ant Design 的 Form 组件提供的 getFieldDecorator 方法,或者使用 useForm 自定义 hook,并通过 onChange 事件来更新和获取表单项的值。

以下是两种常见的方式:

  1. 使用 getFieldDecorator 方法:
import { Form, Input } from 'antd';
const MyForm = () => {
  const onFinish = (values) => {
    console.log('Form values:', values); // 表单的所有值
    console.log('姓名:', values.username); // 单个表单项的值
  };
  return (
    <Form onFinish={onFinish}>
      <Form.Item
        label="姓名"
        name="username"
        rules={[{ required: true, message: '请输入姓名' }]}
      >
        <Input placeholder="请输入姓名" />
      </Form.Item>
      <Form.Item>
        <Button type="primary" htmlType="submit">
          提交
        </Button>
      </Form.Item>
    </Form>
  );
};
export default MyForm;


在上述示例中,我们使用了 Ant Design 的 Form 组件,并通过 onFinish 回调函数获取整个表单的值,然后使用 values.username 获取到单个表单项 "姓名" 的值

2.使用 useForm 自定义 hook

import { useForm } from 'antd';
const MyForm = () => {
  const [form] = useForm();
  const onFinish = () => {
    form
      .validateFields()
      .then((values) => {
        console.log('Form values:', values); // 表单的所有值
        console.log('姓名:', values.username); // 单个表单项的值
      });
  };
  return (
    <Form form={form} onFinish={onFinish}>
      <Form.Item
        label="姓名"
        name="username"
        rules={[{ required: true, message: '请输入姓名' }]}
      >
        <Input placeholder="请输入姓名" />
      </Form.Item>
      <Form.Item>
        <Button type="primary" htmlType="submit">
          提交
        </Button>
      </Form.Item>
    </Form>
  );
};
export default MyForm;

在上述示例中,我们使用了 Ant Design 的 useForm 自定义 hook 来处理表单逻辑。通过调用 form.validateFields().then((values) => { ... }),您可以获取整个表单的值,并使用 values.username 获取单个表单项 "姓名" 的值。


相关文章
|
存储 缓存 安全
oss跨域资源共享(CORS Configuration)
oss跨域资源共享(CORS Configuration)
2170 4
|
JavaScript
Vue~在线预览doc、docx、pdf、img文件
Vue~在线预览doc、docx、pdf、img文件
8122 0
|
8月前
|
监控 Cloud Native Java
GraalVM 原生镜像技术详解与实践指南
本文档全面介绍 GraalVM 原生镜像技术的核心概念、架构设计和实践应用。作为革命性的 Java 运行时技术,GraalVM 原生镜像通过提前编译(AOT)将 Java 应用程序编译为本地可执行文件,显著提升了启动性能和资源利用率。本文将深入探讨其工作原理、构建流程、性能优化以及与云原生环境的集成,帮助开发者构建新一代高性能 Java 应用。
721 0
|
9月前
|
前端开发 JavaScript 网络架构
约定式路由生成神器:vite-plugin-pages
这篇文章介绍了如何使用vite-plugin-pages插件在Vite项目中实现约定式路由自动生成,包括搭建工程、安装插件、配置vite.config.ts文件以及创建和挂载路由。
658 0
|
关系型数据库 MySQL
解决MySQL8.0本地计算机上的MySQL服务启动后停止没有报告任何错误
解决MySQL8.0本地计算机上的MySQL服务启动后停止没有报告任何错误
17786 1
|
Java 编译器 数据库连接
Cause java.sql.SQLDataException Unsupported conversion from LONG to java.sql.Timestamp
Cause java.sql.SQLDataException Unsupported conversion from LONG to java.sql.Timestamp
1801 0
|
存储 SQL 分布式计算
SparkSQL优化策略大盘点
SparkSQL优化策略大盘点
392 0
|
JavaScript
vue-router路由实现页面的跳转
该博客文章介绍了如何在Vue.js应用程序中使用Vue Router 4实现页面跳转,包括项目结构、组件定义、路由配置以及首页设置,并附有效果展示。
vue-router路由实现页面的跳转
|
机器学习/深度学习 PyTorch TensorFlow
【Python机器学习专栏】Python环境下的机器学习库概览
【4月更文挑战第30天】本文介绍了Python在机器学习中的重要性及几个主流库:NumPy用于数值计算,支持高效的数组操作;Pandas提供数据帧和序列,便利数据处理与分析;Matplotlib是数据可视化的有力工具;Scikit-learn包含多种机器学习算法,易于使用;TensorFlow和Keras是深度学习框架,Keras适合初学者;PyTorch则以其动态计算图和调试工具受到青睐。这些库助力机器学习研究与实践。
602 2
|
JavaScript Unix Shell
#! /usr/bin/env node 命令与 npm link 建立项目间软连接(一)
#! /usr/bin/env node 命令与 npm link 建立项目间软连接(一)
774 0

热门文章

最新文章