如何使用任何JSON对象动态生成HTML FORM?

时间:2017-07-14 16:40:08

标签: javascript html json dynamic

如果有人能告诉我如何使用javascript基于任何JSON对象动态生成HTML表单,我感谢一些帮助?

2 个答案:

答案 0 :(得分:1)

试试这个seee

您可以使用现有的库。

一个简单的问题是: Angular Dynamic Forms

更加标准的方法是JSON Schema这个很好的实现Angular Schema Form。请参阅此处的示例DEMO

答案 1 :(得分:1)

HTML:

<html>
 <head></head>
 <body>

 <body>
</html>

的javascript:

<script>
//create a form
var f = document.createElement("form");
f.setAttribute('method',"post");
f.setAttribute('action',"submit.php");

//create input element
var i = document.createElement("input");
i.type = "text";
i.name = "user_name";
i.id = "user_name1";

//create a checkbox
var c = document.createElement("input");
c.type = "checkbox";
c.id = "checkbox1";
c.name = "check1";

//create a button
var s = document.createElement("input");
s.type = "submit";
s.value = "Submit";

// add all elements to the form
f.appendChild(i);
f.appendChild(c);
f.appendChild(s);

// add the form inside the body
$("body").append(f);   //using jQuery or
document.getElementsByTagName('body')[0].appendChild(f); //pure javascript

</script>

您可以动态创建任意数量的元素。