One Hat Cyber Team
Your IP :
3.146.176.29
Server IP :
50.28.103.30
Server :
Linux host.jcukjv-lwsites.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
Server Software :
nginx/1.24.0
PHP Version :
8.3.12
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
ef.electronharmony.com
/
1
/
T1
/
View File Name :
index2.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>动态表单提交</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container my-5"> <h2>动态表单生成器</h2> <!-- 动态生成的表单 --> <form action="form_data.php" method="POST" id="dynamicForm"> <div class="col-12"> <label for="validationCustom04" class="form-label text-danger">选择数据类型</label> <select class="form-select" id="cname" name="cname"> <option value="text">文本</option> <option value="date">日期时间</option> <option value="radio">单选</option> </select> </div> <div class="col-12 mt-3"> <label for="item-name" class="form-label">输入字段名称</label> <input id="item-name" type="text" name="task" class="form-control" placeholder="字段名称..." /> </div> <div class="col-12 mt-3" id="custom-options" style="display: none;"> <label for="radio-options" class="form-label">自定义选项 (逗号分隔)</label> <input id="radio-options" type="text" class="form-control" placeholder="输入选项,用逗号分隔..." /> </div> <div class="d-grid mt-4"> <button id="addFieldBtn" class="btn add-list btn-primary w-100" type="button">添加字段</button> <button class="btn btn-success w-100 mt-3" type="submit">提交表单</button> </div> <!-- 动态生成的表单区域 --> <div id="dynamicFields" class="mt-4"></div> </form> </div> <script> const cnameSelect = document.getElementById('cname'); const itemNameInput = document.getElementById('item-name'); const addFieldBtn = document.getElementById('addFieldBtn'); const dynamicFields = document.getElementById('dynamicFields'); const customOptionsDiv = document.getElementById('custom-options'); const radioOptionsInput = document.getElementById('radio-options'); cnameSelect.addEventListener('change', function() { if (cnameSelect.value === 'radio') { customOptionsDiv.style.display = 'block'; } else { customOptionsDiv.style.display = 'none'; } }); addFieldBtn.addEventListener('click', function() { const selectedType = cnameSelect.value; const fieldName = itemNameInput.value; if (!fieldName) { alert("请输入字段名称!"); return; } const fieldContainer = document.createElement('div'); fieldContainer.classList.add('col-12', 'mt-3'); const label = document.createElement('label'); label.textContent = fieldName; label.classList.add('form-label'); let inputField; if (selectedType === 'text') { inputField = document.createElement('input'); inputField.setAttribute('type', 'text'); inputField.setAttribute('name', fieldName); inputField.classList.add('form-control'); } else if (selectedType === 'date') { inputField = document.createElement('input'); inputField.setAttribute('type', 'date'); inputField.setAttribute('name', fieldName); inputField.classList.add('form-control'); } else if (selectedType === 'radio') { const options = radioOptionsInput.value.split(',').map(option => option.trim()); if (options.length === 0 || options[0] === "") { alert("请提供至少一个选项!"); return; } options.forEach(option => { const radioInput = document.createElement('input'); radioInput.setAttribute('type', 'radio'); radioInput.setAttribute('name', fieldName); radioInput.setAttribute('value', option); radioInput.classList.add('me-2'); const radioLabel = document.createElement('label'); radioLabel.textContent = option; radioLabel.classList.add('me-3'); fieldContainer.appendChild(radioInput); fieldContainer.appendChild(radioLabel); }); } fieldContainer.appendChild(label); if (inputField) { fieldContainer.appendChild(inputField); } dynamicFields.appendChild(fieldContainer); itemNameInput.value = ''; radioOptionsInput.value = ''; customOptionsDiv.style.display = 'none'; }); </script> </body> </html>