insert hidden input element to form

  • Thread starter david.mcreynolds
  • Start date
D

david.mcreynolds

Browser: IE 6

Trying to dynamically add hidden input to form.

var deleteName = "'delEvs[";
deleteName += deletedCounter++;
deleteName += "].eventId'";

var delElem = document.createElement("input");

delElem.setAttribute("type","hidden");
delElem.setAttribute("value","'"+eventId+"'");
delElem.setAttribute("name", deleteName);

alert("delElem: "+delElem.outerHTML);
document.forms[1].appendChild(delElem);

The last alert always shows <input type="hidden" value="34343" >, but
name never
shows up. I've also tried

var delAttrName = document.createAttribute("name");
delAttrName.nodeValue = deleteName;
delElem.setAttribute(delAttrName);

but then the output from the alert is
"<input type="hidden" value="34343" [object]=null>" even if I
specifically set delAttrName.name or delAttrName.value;

--dlm
 
M

Martin Honnen

Browser: IE 6

Trying to dynamically add hidden input to form.

var deleteName = "'delEvs[";
deleteName += deletedCounter++;
deleteName += "].eventId'";

var delElem = document.createElement("input");

delElem.setAttribute("type","hidden");
delElem.setAttribute("value","'"+eventId+"'");
delElem.setAttribute("name", deleteName);

alert("delElem: "+delElem.outerHTML);

The last alert always shows <input type="hidden" value="34343" >, but
name never
shows up.

That is a documented problem with IE, see the documentation on
createElement on MSDN:
<http://msdn.microsoft.com/library/d...hor/dhtml/reference/methods/createelement.asp>
That suggest the IE only (I think even IE/Win only)
document.createElement('<input type="hidden" name="inputName">')
but I would suggest to avoid that, if you use
var input = document.createElement('input');
input.name = 'inputName';
input.defaultValue = input.value = 'Kibology';
and insert that input element then the form is properly submitted with
that name=value pair inputName=Kibology although the outerHTML doesn't
show the name attribute.
If you need to access the input with script then setting
input.id
as needed helps.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,535
Members
45,007
Latest member
obedient dusk

Latest Threads

Top