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> </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 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 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 Ja, men du hade ju en bättre lösning. :)
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 Så här kanske:
<OPTION selected VALUE=""> >>> Skapa >>>
MVH Jesper
@ndersMedlem sedan juni 200032 969 inlägg 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,
Tusen tack! Stor kram från mig.