百度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);
以上两段代码测试通过可用
事常与愿违,事亦在人为
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现