webForumDet fria alternativet

Lägga till en listbox mha js

1 svar · 185 visningar · startad av catalina76

catalina76Medlem sedan mars 200256 inlägg
#1

Hej!

Hur gör jag för att lägga till en listbox med javascript, ett nytt object i ett formulär alltså.

Det enda jag kan hitta när jag rotar runt är hur man lägger till options i en redan existerande listbox.

/catalina

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Detta kan du bara göra med nyare DOM utan att ladda om sidan. Ett exempel som fungerar i IE 5+ och Mozilla;

<form>
<div id="foo">
<input type="text" name="bar">
</div>
</form>

<a href="#" onClick="insertit();">Lägg till en lista</a>
<script language="JavaScript" type="text/javascript">
function insertit(){
	selectlist="<select name=\"foofoo\"><option>a</option><option>b</option></select>";
	if(document.all){
		document.all['foo'].innerHTML+=selectlist
	} else if(document.getElementById){
		jxdocrange = document.createRange();
		jxdocrange.setStartBefore(document.getElementById('foo'));
		document.getElementById('foo').appendChild(jxdocrange.createContextualFragment(selectlist));
	}
}
</script>
127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)