views:

264

answers:

4

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

<input type="hidden" value="" id="" />
+8  A: 

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.

Asaph
Thanks.................................
Hulk
+1  A: 

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...
David Hedlund
+1  A: 
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.

Andy E
Thanks.......................
Hulk
A: 

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);
Alf Eaton
Thanks.......................
Hulk