also empty names accepted

alphons <alphons@heijden.com> 1 Jan 2025, 18:58
068a30daf2f9d1d9ce0d648d909beb0865c58167
2 files changed
  • WebFormBuilder/wwwroot/Default.js
  • WebFormBuilder/wwwroot/WebForm.js
diff --git a/WebFormBuilder/wwwroot/Default.js b/WebFormBuilder/wwwroot/Default.js
index 0ef2d31..4846807 100644
--- a/WebFormBuilder/wwwroot/Default.js
+++ b/WebFormBuilder/wwwroot/Default.js
@@ -1,4 +1,5 @@
-
+"use strict";
+
import generateForm from './WebForm.js';
async function fetchFormConfig(name)
diff --git a/WebFormBuilder/wwwroot/WebForm.js b/WebFormBuilder/wwwroot/WebForm.js
index 422e077..f3e5889 100644
--- a/WebFormBuilder/wwwroot/WebForm.js
+++ b/WebFormBuilder/wwwroot/WebForm.js
@@ -1,4 +1,5 @@
-
+"use strict";
+
export default function generateForm(formContainerId, name, formConfig)
{
const formContainer = document.getElementById(formContainerId)
@@ -6,8 +7,10 @@ export default function generateForm(formContainerId, name, formConfig)
const form = document.createElement("form");
form.id = name;
+ var index = 0;
formConfig.forEach((field) =>
{
+ field.Name ??= `text${index}`, index++;
field.Type = (field.Type ?? "text").toLowerCase();
field.Label ??= toPascalCase(field.Name);
const wrapper = document.createElement("div");