18

How do I create the following markup using JavaScript's document.createElement function?

<input type="hidden" value="" id="" />

4 Answers 4

25

Here is some code to create your input box:

var element = document.createElement('input');
element.type = 'hidden';
element.value = '';
element.id = '';

To add it to a <form> with id="myform" you could do this:

var myform = document.getElementById('myform');
myform.appendChild(element);

FYI: Your <input> doesn't have a name attribute. If you're planning on submitting it as part of a form and processing it on the server side, you should probably include one.

Sign up to request clarification or add additional context in comments.

Comments

7

Using DOM methods:

var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("value", "");
input.setAttribute("id", "");

document.getElementById("the-form-id").appendChild(input);

Comments

3

Empty values, here, are equal to not setting them, so i won't:

var input = document.createElement('input');
input.type = 'hidden';

document.body.appendChild(input); // or append it anywhere else...

Comments

1
var inputTag  = document.createElement("input");
inputTag.type = "hidden";

It's not necessary to set the other two properties since they would start as nothing anyway.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.