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)验证数字值范围(大小)
2204 0
Element-ui 中表单(Form)验证数字值范围(大小)
【Layui】获取下拉框的值
【Layui】获取下拉框的值
654 0
【Layui】获取下拉框的值
|
3月前
|
JavaScript 前端开发
怎样在vue中隐藏el-form-item中的值、设置输入框的值是只读
这篇文章介绍了在Vue框架中使用Element UI组件库时,如何通过v-if指令和v-model绑定来控制`el-form-item`的显示与隐藏,以及如何通过设置`readonly`属性让输入框变为只读状态。
怎样在vue中隐藏el-form-item中的值、设置输入框的值是只读
|
6月前
|
数据采集 数据安全/隐私保护
HTML表单标签和表单项标签示例
HTML表单标签和表单项标签示例
75 1
|
前端开发
Layui表单必填项自动打红色*号
Layui表单必填项自动打红色*号
345 0
|
JavaScript
layui-form下隐藏元素的验证问题
layui-form下隐藏元素的验证问题
element中form表单resetFields()方法重置表单无效
element中form表单resetFields()方法重置表单无效
172 0
form表单input标签的23种type类型值?
当你学了很多技术以后,再回头看来,竟然被一个被一个基础问题虐了,23个类型值说不全,不是少这个,就是少那个,那么23种类型都有什么呢?
64 0
form表单的entype属性选取
enctype属性取值:enctype默认为application/x-www-form-urlencoded,只能上传纯文本格式的文件。
75 0
|
索引
v-for中动态校验el-form表单项代码示例
v-for中动态校验el-form表单项代码示例
235 0