javascript - 将输入信息从动态表单发送到另一个函数
问题描述
我不知道如何通过 javascript 动态生成的表单获取生成的输入的信息。这个想法是从表单中只有输入的信息被发送到函数。这是我的代码:
function createForm(formConfig){
var form = document.createElement("form");
for (prop in formConfig) {
var input = document.createElement("input");
if (formConfig[prop].type == "text"){
input.setAttribute('type',"text");
input.setAttribute('name',formConfig[prop].name);
}
else if (formConfig[prop].type == "Number"){
//
}
form.appendChild(input);
}
var submit = document.createElement("input");
submit.setAttribute('type',"button");
submit.setAttribute('value',"Save");
submit.setAttribute('onClick',"example(this.form)");
form.append(submit);
document.getElementById("formPlace").appendChild(form);
}
function example(form){
//Function to read the form inputs info
}
解决方案
最好设置click
处理程序而不是使用setAttribute
. form
并传入一个关闭变量的匿名函数。
submit.addEventListener("click", () => example(form), false);
然后在example
函数循环中遍历表单子项并获取值。
推荐阅读
- java - 比较两个excel文件中的数据并在第三个文件中写入相应的映射
- jersey-2.0 - 在基于 Jersey 的应用程序中使用 Google Guice for DI 在 weblogic 的服务器启动时出现 WELD 异常
- angular - Angular on keyup.enter 将输入的当前文本发送到方法
- node.js - 在 localhost 上测试 API 请求
- python - 如何在 django_filter 中使用选择字段值过滤对象
- amazon-cloudformation - bash 脚本失败时回滚 AWS 堆栈创建
- ruby - 如何将参数传递给`[]`的方法定义?
- swift - 如何快速处理长整数的答案
- c# - C# TCP 客户端连接到服务器
- php - mxGraph,将XML文件转换为PNG以导出图像的php代码