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
7 svar · 268 visningar · startad av soffan76
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>
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
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...
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>
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.