Sådan... hvis du skal bruge name i et object (et tag) kan du bruge elmcreation - det er en function jeg har tilknyttet document objectet og kaldes derfor ligesom createElement, men den tager dog hensyn til om det er Buggy Woggie IE eller Salsa Firefox...
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<script type="text/javascript">
navne=["Mads","John","Rikke"];
valgt="John";
IE=((document.all)&&(navigator.userAgent.indexOf('Opera')== -1))?true:false;
window.onload=function(){
tmp1=document.elmcreation("select","selectnavn");
for(i in navne){
tmp2=document.createElement("option");
tmp3=document.createTextNode(navne[i]);
if(navne[i]==valgt)tmp2.selected="selected";
tmp2.appendChild(tmp3);
tmp1.appendChild(tmp2);
}
document.getElementById("apppos").appendChild(tmp1);
alert(document.body.innerHTML); // Fjern lige denne linje senere
}
document["elmcreation"]=function(tag,name){
if(name){
if(IE)tmp=document.createElement("<"+tag+" name="+name+"></"+tag+">");
else{
tmp=document.createElement(tag);tmp.setAttribute("name",name);
}
}else tmp=document.createElement(tag);
return tmp;
}
</script>
</head><body>
<br><br><br><br><br><br><br><br><br><br>
<div id="apppos"></div>
<br><br><br><br><br><br><br><br><br><br>
</body></html>
document["elmcreation"]=function(tag,name){ // Tildeler en funktion til document objectet
if(name){ /* hvis navn er defineret bruges denne del - tag skal defineres ... altså minimum envariabel=document.elmcreation("div"); f.eks. ellers så envariabel=document.elmcreation("input","navnpaainput"); f.eks. */
if(IE)tmp=document.createElement("<"+tag+" name="+name+"></"+tag+">"); // Hvis det er IE skal der danses Buggy Woogie
else{
tmp=document.createElement(tag);tmp.setAttribute("name",name); // Hvis det er Firefox eller anden browser danses lidt mere elegant Salsa
}
}else tmp=document.createElement(tag); // Hvis name ikke er defineret køres createElement på normal vis - hvis man nu glemmer createElement i en kodning og kommer til at bruge elmcreation
return tmp; // Returnerer objectet der er oprettet til variablen så tildelingen gennemføres
}
... Håber dokumentationen er ok :o)