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)验证数字值范围(大小)
2244 0
Element-ui 中表单(Form)验证数字值范围(大小)
|
3月前
|
JavaScript 前端开发
怎样在vue中隐藏el-form-item中的值、设置输入框的值是只读
这篇文章介绍了在Vue框架中使用Element UI组件库时,如何通过v-if指令和v-model绑定来控制`el-form-item`的显示与隐藏,以及如何通过设置`readonly`属性让输入框变为只读状态。
怎样在vue中隐藏el-form-item中的值、设置输入框的值是只读
|
6月前
|
数据采集 数据安全/隐私保护
HTML表单标签和表单项标签示例
HTML表单标签和表单项标签示例
79 1
提交表单时input字段非空验证
提交表单时input字段非空验证
48 0
|
前端开发
Layui表单必填项自动打红色*号
Layui表单必填项自动打红色*号
351 0
|
JavaScript
layui-form下隐藏元素的验证问题
layui-form下隐藏元素的验证问题
element中form表单resetFields()方法重置表单无效
element中form表单resetFields()方法重置表单无效
177 0
|
JSON 数据格式
easyUI 的combobox如何获取除valueField和textField外的三个值
easyUI 的combobox如何获取除valueField和textField外的三个值
|
存储 前端开发 JavaScript
form 表单恢复初始数据
在现代的 Web 开发中,表单是不可或缺的组件之一。用户可以通过表单输入和提交数据,而开发者则需要对这些数据进行处理和存储。然而,在某些情况下,我们可能需要重置表单并恢复到最初的状态。 本文介绍了如何使用 form 表单处理库来实现表单恢复初始数据的功能。通过 form 提供的灵活性和方便性,我们能够快速构建响应式的表单,并且能够轻松地管理和恢复表单数据。希望本文对你在 Web 开发中处理表单数据有所帮助!
207 1
form表单input标签的23种type类型值?
当你学了很多技术以后,再回头看来,竟然被一个被一个基础问题虐了,23个类型值说不全,不是少这个,就是少那个,那么23种类型都有什么呢?
66 0