webForumDet fria alternativet

AutoSelect 2 Selects

JavaScript

2 svar · 281 visningar · startad av SteveP

Medlem sedan mars 2003772 inlägg
Frågan#1

Jag 2 st Selectlistor.

Jag vill relatera dessa "2" genom Namnet.

När man väljer Stefan Andersson i första listan så ska Stefan Andersson automatiskt väljas i den under select listan.
Dom ska alltså relateras genom "text"

Jag har försökt med följande


function matchStartPersonList(t,obj){
	for(var i=0;i<obj.length;i++){
		obj[i].selected=(t==obj[i].text);
	}
   document.forms[0].ListedPersons.text = document.forms[0].Person[document.forms[0].Person.selectedIndex].text;
}

<select size="4" name="ListedPersons" onChange="matchStartPersonList(this[this.selectedIndex].text,this.form.Person);">
<option value="9340">Stefan Andersson</option>
<option value="9341">Trevor Deadman</option>
<option value="9342"></option>
</select>

<select class="selectflex" name="Person">
<option value=3>Stefan Andersson</option>
<option value=17>Trevor Deadman</option>
<option value=72>Mikael Svensson</option>
<option value=122>Johan Lindvall</option>
<option value=44>Tommy Rikard</option>
</select>
Medlem sedan juli 2003303 inlägg
#2

Select-elementen finns inte i något formulär. För att använda this.form så måste elementen finnas i ett form-element, annars är this.form null. Alltså, sätt <form>-taggar runt dina <select>-taggar så fungerar din kod.

Medlem sedan mars 2003772 inlägg
#3

aa märkte det.. nu funkar det

function matchStart(t,obj){
	for(var i=0;i<obj.length;i++){
		obj[i].selected=(t==obj[i].text);
	}
}

</script>

<form>
<select size="4" name="ListedPersons" onChange="matchStart(this[this.selectedIndex].text,this.form.Person);">
<option value="9340">Stefan Andersson</option>
<option value="9341">Trevor Deadman</option>
<option value="9342"></option>
</select>

<select class="selectflex" name="Person">
<option value=3>Stefan Andersson</option>
<option value=17>Trevor Deadman</option>
<option value=72>Mikael Svensson</option>
<option value=122>Johan Lindvall</option>
<option value=44>Tommy Rikard</option>
</select>

tack!

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)