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 获取单个表单项 "姓名" 的值。


相关文章
|
JavaScript 前端开发
Element-ui 中表单(Form)验证数字值范围(大小)
Element-ui 中表单(Form)验证数字值范围(大小)
2285 0
Element-ui 中表单(Form)验证数字值范围(大小)
|
5月前
|
JavaScript 前端开发
怎样在vue中隐藏el-form-item中的值、设置输入框的值是只读
这篇文章介绍了在Vue框架中使用Element UI组件库时,如何通过v-if指令和v-model绑定来控制`el-form-item`的显示与隐藏,以及如何通过设置`readonly`属性让输入框变为只读状态。
怎样在vue中隐藏el-form-item中的值、设置输入框的值是只读
|
6月前
|
前端开发
css 使用 :placeholder-shown校验空值、提示不能为空
css 使用 :placeholder-shown校验空值、提示不能为空
50 1
|
8月前
|
数据采集 数据安全/隐私保护
HTML表单标签和表单项标签示例
HTML表单标签和表单项标签示例
89 1
|
前端开发
Layui表单必填项自动打红色*号
Layui表单必填项自动打红色*号
374 0
|
JavaScript
layui-form下隐藏元素的验证问题
layui-form下隐藏元素的验证问题
element中form表单resetFields()方法重置表单无效
element中form表单resetFields()方法重置表单无效
194 0
form表单input标签的23种type类型值?
当你学了很多技术以后,再回头看来,竟然被一个被一个基础问题虐了,23个类型值说不全,不是少这个,就是少那个,那么23种类型都有什么呢?
76 0
|
前端开发
控制ant design中form的必填项判断
控制ant design中form的必填项判断
114 0