<ole>
splazz >> Et eksempel lige efter bogen! IE har dog et problem med
name attributter, som den ikke kan sætte med
setAttribute :o|
http://msdn.microsoft.com/en-us/library/ms536389(VS.85).aspx
Bemærk, hvad der står under
Remarks:
Attributes can be included with the sTag as long as the entire string is valid HTML. To include the NAME attribute at run time on objects created with the createElement method, use the sTag .
Use the sTag to include attributes when form elements are created that will be reset using the reset method or a BUTTON with a TYPE attribute value of reset.<script type="text/javascript">
Hvis du skal bruge name attributter (hvis det er en form, der skal sendes), kan du gøre noget i stil med:
var sUa = navigator.userAgent.toLowerCase(),
ie = (sUa.indexOf("msie")>-1&&sUa.indexOf("opera")<0);
function addInput(oElm, sName){
var oNewInput = document.createElement( ie ? "<input name='"+sName+"'>" : "input" );
oNewInput.setAttribute('name', sName);
oNewInput.setAttribute('type', 'text');
oElm.parentNode.appendChild(oNewInput); // Sidst i divet
// oElm.parentNode.insertBefore(oNewInput, oElm.parentNode.firstChild); // Først i divet
// oElm.parentNode.insertBefore(oNewInput, oElm); // Før linket
// oElm.parentNode.insertBefore(oNewInput, oElm.nextSibling); // Efter linket
}
</script>
<div><a href="#" onclick="addInput(this, 'myNewInput');">test</a><input type="text"></div>
/mvh
</bole>