webForumDet fria alternativet

select-box ska visa ny sida

7 svar · 265 visningar · startad av soffan76

soffan76Medlem sedan maj 2001684 inlägg
#1

Hej!

Jag har en select-box i en top-frame.
När man väljer något där ska valet av sida laddas i main-framen. Jag får inte detta att fungera. Nån som kan hjälpa mig?

Min kod:


<script language=JavaScript type="text/javascript">
<!-- 
function en(form,callingField)
{
parent.frames[2].location.href=this.form.list.options[this.form.list.selectedIndex].value
} 
// -->
</script> 

</head>

<body BGColor="#ffffff">
<form action="*">
<table border="0">
<tr>
<td valign="middle"><img src="images/cd_logo.gif" width="265" height="34" alt="" border="0"></td>
<td>&nbsp;</td>
<td valign="middle">
<SELECT NAME="till" style="FONT-FAMILY: verdana; FONT-SIZE: 10px" onchange="byt(this.form, this.name);">
<OPTION selected VALUE="#"> >>> Skapa >>>
<OPTION VALUE="#"></option>
<OPTION VALUE="sofiatestar.html"> * Tidrapport</option>
<OPTION VALUE="policy.htm"> * Textfil</option>
</td>
</tr>
</table>
</form>
SPiNMedlem sedan mars 20007 896 inlägg
#2

Om du provar med att ta bort this. inne i funktionen kanske det går bättre. Du skickar this.form som parameter, och resultatet i funktionen blir då:

this.this.form.lalala
hypatiaMedlem sedan feb. 20016 388 inlägg
#3

Jag är tyvärr alldeles för dålig på Javascript för att förstå varför det inte funkar, men om du struntar i funktionen i <head> och ändrar din select-tagg till nedanstående så funkar det i alla fall. :)

<SELECT NAME="till" style="FONT-FAMILY: verdana; FONT-SIZE: 10px" onChange="parent.frames[2].location.href=this.options[this.selectedIndex].value">

red: SPiN hann visst skriva lite före mig... ;)

SPiNMedlem sedan mars 20007 896 inlägg
#4

Ja, men du hade ju en bättre lösning. :)

soffan76Medlem sedan maj 2001684 inlägg
#5

Tack så mycket Hypatia! :)
Din lösning fungerade fiiint.
Nu undrar jag bara en liten sak...Hur ska jag göra med själva "rubriken" i select-boxen. Hur gör man för att inget ska hända om man råkar välja den?
Typ så här eller:
<option value="#">>>> Skapa >>></option>

Jesper TMedlem sedan nov. 20017 144 inlägg
#6

Så här kanske:

<OPTION selected VALUE=""> >>> Skapa >>>

MVH Jesper

@ndersMedlem sedan juni 200032 969 inlägg
#7

Ja, men då måste du göra ett tillägg i onclick-eventhandlern så den inte ska skicka iväg om värdet är tomt.

 onChange="if (this.options[this.selectedIndex].value.length != 0) parent.frames[2].location.href=this.options[this.selectedIndex].value;"

Mvh,

soffan76Medlem sedan maj 2001684 inlägg
#8

Tusen tack! Stor kram från mig.

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