webForumDet fria alternativet
Logga in / Bli medlem

Drop down meny med ETT pop up?

JavaScript

6 svar · 194 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Jag har letat ganska mycket ikväll, men fortfarande inte hittat något som funkar. Det är alltså så att jag har en drop down meny med ett antal länkar. Nu är det så att EN av länkarna ska öppnas i ett litet pop up fönster. Jag har testat förljande kodsnuttar utan precis resultat.

<select name="menu" class="drop" onchange="window.open(this.options[this.selectedIndex].value">

Den ovanstående koden öppnar länkar i samma fönster precis som de flesta länkarna ska vara. Men då funkar inte pop uppen.

<select name="menu" class="drop" onchange="window.open(this.options[this.selectedIndex].value,'target','width=200,height=180')">

Ovanstående kod gör att alla länkar öppnas i pop up fönster. Men jag vill ju bara ett EN länk ska göra det. Samtidigt som de andra länkar ska få samma resultat som med den tidigare koden.

Please help me :q

[Redigerat av streetrobban den 25 okt 2001]

Medlem sedan juni 20004 308 inlägg
#2
<select name="menu" class="drop" onchange="if(this.selectedIndex==2){ window.open(this.options[this.selectedIndex].value,'target','width=200,height=180');} else { location.href=this.options[this.selectedIndex].value; }">

om vi tänker oss att det är det 3:e valet som skall öppnas i en popup (3:e valet = indexnummer 2 eftersom indexet startar på 0).

Medlem sedan maj 200010 687 inlägg
#3

Så här skulle du kunna skriva:

<script language="JavaScript" type="text/javascript">
<!--
function goToPage(o) {
	var optionValue = o.options[o.selectedIndex].value;
	if (optionValue == "popup.html") {
		window.open(optionValue,"target","width=200,height=180");
	} else {
		location.href = optionValue;
	}
}
//-->
</script>

<select name="menu" class="drop" onChange="goToPage(this)">
Medlem sedan maj 200010 687 inlägg
#4

Jäbrans Jojoxx var först! :p

Medlem sedan jan. 20011 140 inlägg
#5

Tack för alla snabba svar, men jag får det faktiskt inte att fungera... Jag körde med Jojoxx's variant.

Medlem sedan juni 20004 308 inlägg
#6

Ett komplett exempel;

<form>
<select name="menu" class="drop" onchange="if(this.selectedIndex==2){ window.open(this.options[this.selectedIndex].value,'target','width=200,height=180');} else { location.href=this.options[this.selectedIndex].value; }">
<option value="#">---Select one---</option>
<option value="http://www.evreka.com">Evreka</option>
<option value="http://www.evreka.com">Evreka i fönster</option>
<option value="http://www.yahoo.com">Yahoo</option>
<option value="http://www.google.com">Google</option>
</select>
</form>
Medlem sedan jan. 20011 140 inlägg
#7

Ok, jag gjorde såhär att jag tog bort drop down menyn och gjorde vanliga textlänkar av de istället. Funkade bra :) Men tack för alla svar!

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