Options selected

JavaScript

4 svar · 518 visningar · startad av stattin

Medlem sedan jan. 2005713 inlägg
Trådstart#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?

Medlem 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';
}
Medlem 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

Medlem 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 ;)

Medlem 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

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)