webForumDet fria alternativet

Options selected

4 svar · 514 visningar · startad av stattin

stattinMedlem sedan jan. 2005713 inlägg
#1

Nu är man trött och seg men vad gör jag för fel?

<select id="mySelect">
  <option>Apple</option>
  <option>Orange</option>
  <option>Pineapple</option>
  <option>Banana</option>
</select>

<script type="text/javascript">
var x=document.getElementById("mySelect");

for (i=0;i<x.length;i++)
  {
  if(x.options[i].text == 'Orange');
    {
      x.options[i].selected = true;
      alert(x.options[i].text);
    }
  }
</script>

If satsen borde väl bara reagera på Orange?

voigtann1Medlem sedan juni 20019 519 inlägg
#2

är det när du markera Orange du vill att den skall visa alert rutan eller så fort sidan har laddat klart?

provade skriva om den bara till:

for (var i=0;i<x.length;i++){
	if(x.options[i].text.toLowerCase()=='orange')
	{
		x.options[i].selected = true;
		break;
	}
}

fungerar nu för mig, men tidigare med din kod så blev det riktigt konstigt...
fungera även med:

var x=document.getElementById("mySelect");

for (var i=0;i<x.length;i++){
	x.options[i].selected = x.options[i].text.toLowerCase()=='orange';
}
stattinMedlem sedan jan. 2005713 inlägg
#3

Jo den ska ändra direkt då sidan laddat klart och selecten kan se lite olika ut varje gång.

Det där funkar ju kanon det men varför måste man använda lowercase?

Tack för hjälpen hursomhelst :bire

voigtann1Medlem sedan juni 20019 519 inlägg
#4

det behöver du nog inte, men jag vill försäkra mig att man inte behöver vara så extremt noga med om man har skrivit OrAnGe ;)

stattinMedlem sedan jan. 2005713 inlägg
#5

voigtann1 skrev:

det behöver du nog inte, men jag vill försäkra mig att man inte behöver vara så extremt noga med om man har skrivit OrAnGe ;)

Jo men en kaka bestämmer vilken som ska vara selected och ovasett hur det ser ut i selecten så är det står det exakt likadant i kakan eftersom alla värden kommer från samma källa.

Men det spelar ju ingen roll om man har med lowercase eller inte. Huvudsaken (den som sitter mellan axlarna) är att det funkar.

Och det gör det :bire

139 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)