|
html中,from表单中实现多个字段多条数据同步编辑提交
在HTML中,如果你有多条相似的数据需要同步编辑并提交,你可以使用JavaScript来实现该功能。以下是一个示例代码,演示如何通过JavaScript在表单中实现同步编辑和提交:
- html
- <!DOCTYPE html>
- <html>
- <head>
- <title>Sync Form Editing</title>
- <script>
- function syncValues() {
- var inputs = document.getElementsByClassName('sync-input');
- var values = {};
- for (var i = 0; i < inputs.length; i++) {
- var input = inputs[i];
- var fieldName = input.getAttribute('data-field');
- var entryIndex = input.getAttribute('data-entry');
- if (!values[entryIndex]) {
- values[entryIndex] = {};
- }
- values[entryIndex][fieldName] = input.value;
- }
- for (var entryIndex in values) {
- var entry = values[entryIndex];
- for (var fieldName in entry) {
- var value = entry[fieldName];
- for (var i = 0; i < inputs.length; i++) {
- var input = inputs[i];
- if (input.getAttribute('data-entry') !== entryIndex || input.getAttribute('data-field') !== fieldName) {
- input.value = value;
- }
- }
- }
- }
- }
- </script>
- </head>
- <body>
- <form>
- <input type="text" class="sync-input" data-entry="1" data-field="name" placeholder="Enter name">
- <input type="text" class="sync-input" data-entry="1" data-field="email" placeholder="Enter email">
- <br>
- <input type="text" class="sync-input" data-entry="2" data-field="name" placeholder="Enter name">
- <input type="text" class="sync-input" data-entry="2" data-field="email" placeholder="Enter email">
- <br>
- <input type="text" class="sync-input" data-entry="3" data-field="name" placeholder="Enter name">
- <input type="text" class="sync-input" data-entry="3" data-field="email" placeholder="Enter email">
- <br>
- <button type="button" onclick="syncValues()">Sync Values</button>
- </form>
- </body>
- </html>
复制代码 上面的代码是一个简单的HTML页面,其中包含一个表单和一些输入字段。每个输入字段都有不同的 data-entry 和 data-field 属性。通过点击"Sync Values"按钮,可以将输入字段的值同步到相应的字段中。
JavaScript函数 syncValues 用于从输入字段中获取值,并在所有对应的字段中进行同步。当点击"Sync Values"按钮时,将调用该函数来执行同步操作。
当你在一个输入字段中输入值(例如,为entry 1输入姓名和电子邮件),点击"Sync Values"按钮后,其他输入字段将自动填充相同的值。
请注意,上述代码是一个示例,用于演示在HTML页面中使用JavaScript进行值同步的基本概念。具体实现可能需要根据实际需求进行调整。
|
|