Sometimes, we want to create a form dynamically via JavaScript.
In this article, we’ll look at how to create a form dynamically via JavaScript.
How to create a form dynamically via JavaScript?
To create a form dynamically via JavaScript, we use the createElement
method.
For instance, we write
const f = document.createElement("form");
f.setAttribute("method", "post");
f.setAttribute("action", "submit.php");
const i = document.createElement("input");
i.setAttribute("type", "text");
i.setAttribute("name", "username");
const s = document.createElement("input");
s.setAttribute("type", "submit");
s.setAttribute("value", "Submit");
f.appendChild(i);
f.appendChild(s);
document.body.appendChild(f);
to call createElement
with 'form'
to create a form element.
Then we set its attributes by calling setAttribute
with the attribute name and value.
Next, we call createElement
with 'input'
to create input elements.
Then we call f.appendChild
to append the inputs to the form as its children.
Finally, we call document.body.appendChild
with f
to append the form as the body’s last child.
Conclusion
To create a form dynamically via JavaScript, we use the createElement
method.