百度Ai根据对象数组生成表单函数

百度Ai根据对象数组生成表单函数

复制代码
/ 对象数组
const objectsArray = [
  { name: 'John', age: 25, email: 'john@example.com' },
  { name: 'Jane', age: 30, email: 'jane@example.com' },
  { name: 'Bob', age: 35, email: 'bob@example.com' }
];

// 生成表单函数
function generateForm(objectsArray) {
  const form = document.createElement('form');
  form.setAttribute('method', 'post');
  form.setAttribute('action', '#');

  objectsArray.forEach(object => {
    const inputField = document.createElement('input');
    inputField.setAttribute('type', 'text');
    inputField.setAttribute('name', 'name');
    inputField.setAttribute('value', object.name);
    form.appendChild(inputField);

    const ageField = document.createElement('input');
    ageField.setAttribute('type', 'number');
    ageField.setAttribute('name', 'age');
    ageField.setAttribute('value', object.age);
    form.appendChild(ageField);

    const emailField = document.createElement('input');
    emailField.setAttribute('type', 'email');
    emailField.setAttribute('name', 'email');
    emailField.setAttribute('value', object.email);
    form.appendChild(emailField);
  });

  const submitButton = document.createElement('input');
  submitButton.setAttribute('type', 'submit');
  submitButton.setAttribute('value', 'Submit');
  form.appendChild(submitButton);

  return form;
}

// 调用生成表单函数并添加到页面中
const form = generateForm(objectsArray);
document.body.appendChild(form);
复制代码

 

以下是带有select 

复制代码
// 对象数组
const objectsArray = [
  { name: 'John', age: 25, gender: 'Male', interests: ['Reading', 'Sports'] },
  { name: 'Jane', age: 30, gender: 'Female', interests: ['Music', 'Traveling'] },
  { name: 'Bob', age: 35, gender: 'Male', interests: ['Cooking', 'Photography'] }
];

// 生成表单函数
function generateForm(objectsArray) {
  const form = document.createElement('form');
  form.setAttribute('method', 'post');
  form.setAttribute('action', '#');

  objectsArray.forEach(object => {
    const inputField = document.createElement('input');
    inputField.setAttribute('type', 'text');
    inputField.setAttribute('name', 'name');
    inputField.setAttribute('value', object.name);
    form.appendChild(inputField);

    const ageField = document.createElement('input');
    ageField.setAttribute('type', 'number');
    ageField.setAttribute('name', 'age');
    ageField.setAttribute('value', object.age);
    form.appendChild(ageField);

    const genderSelect = document.createElement('select');
    genderSelect.setAttribute('name', 'gender');
    genderSelect.setAttribute('value', object.gender);

    const maleOption = document.createElement('option');
    maleOption.setAttribute('value', 'Male');
    maleOption.textContent = 'Male';
    genderSelect.appendChild(maleOption);

    const femaleOption = document.createElement('option');
    femaleOption.setAttribute('value', 'Female');
    femaleOption.textContent = 'Female';
    genderSelect.appendChild(femaleOption);

    form.appendChild(genderSelect);

    const interestsContainer = document.createElement('div');
    object.interests.forEach(interest => {
      const interestCheckbox = document.createElement('input');
      interestCheckbox.setAttribute('type', 'checkbox');
      interestCheckbox.setAttribute('name', 'interests[]');
      interestCheckbox.setAttribute('value', interest);
      interestsContainer.appendChild(interestCheckbox);
      const interestLabel = document.createElement('label');
      interestLabel.textContent = interest;
      interestsContainer.appendChild(interestLabel);
    });
    form.appendChild(interestsContainer);
  });

  const submitButton = document.createElement('input');
  submitButton.setAttribute('type', 'submit');
  submitButton.setAttribute('value', 'Submit');
  form.appendChild(submitButton);

  return form;
}

// 调用生成表单函数并添加到页面中
const form = generateForm(objectsArray);
document.body.appendChild(form);
复制代码

 

以上两段代码测试通过可用

posted @   斯斯20222  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示