webForumDet fria alternativet

ändra text dynamiskt.

2 svar · 217 visningar · startad av room

roomMedlem sedan mars 2001270 inlägg
#1

Hejsan

Jag har en fråga ang att ändra en text som ligger i en tabellcolumn dynamsikt. Texten ska ändras när man ändrar i en DropDown Menu (combobox). Som finns i en Tabellrow några rader ovanför texten.

Finns det någon möjlighet till detta och nån vänlig själ vet hur man gör så vore jag tacksam.

roomMedlem sedan mars 2001270 inlägg
#2

hittade ett script men med lite modifikation så...

Hittade detta

<script language="JavaScript" type="text/javascript">
function writeit(Id,string){
	if (document.all){
		document.all[Id].innerHTML = string;
	} else if (document.getElementById){
		jxdocrange = document.createRange();
		jxdocrange.setStartBefore(document.getElementById(Id));
		while (document.getElementById(Id).hasChildNodes()){
			document.getElementById(Id).removeChild(document.getElementById(Id).lastChild);
		}
		document.getElementById(Id).appendChild(jxdocrange.createContextualFragment(string));
	}
}
</script>

Och nu vill jag bara att när man väljer en viss Option i min selectruta så ska texten bytas mot en annan text. Det funkar om jag skriver

<select name="arrangemang" class="inputbox" id="arrangemang" onChange="writeit('txt','test');">

Men jag vill ha olika texter, beroende på vilken option man väljer i selectrutan.

Tacksam för svar!

JojoxxMedlem sedan juni 20004 306 inlägg
#3
<table border="1">
<tr><td>
	<form><select onChange="document.getElementById('gurka').innerHTML=this[this.selectedIndex].value">
	<option value="&nbsp;">Välj...</option>
	<option value="Lite text...">Prova denna</option>
	<option value="...mer text.">Eller denna</option>
	</select></form>
</td></tr>
<tr><td id="gurka">&nbsp;</td></tr>
</table>
Genererad på 359 ms · cache AV · v20260730165559-full.f96bc7eb