Avatar billede thoko Nybegynder
31. maj 2004 - 22:59 Der er 6 kommentarer

DropDown menu / JavaScript

Når jeg selekterer option value "1" eller "2" under afvikling af asp-program indeholdende bl.a. nedennævnte form og script får jeg meddelelse om fejl ("Et objekt var ventet") i linien:
<select name="hgrp" id="hgrp" size="1" onchange="hoved (this.form)">

---------
<form name="hgrup">
<p>Selekter hovedgruppe
<select name="hgrp" id="hgrp" size="1" onchange="hoved (this.form)">
<option value=""></option>
<option value="1">Dyr</option>
<option value="2">Planter</option>
</select>
</p>
</form>
------
<script language=javascript type="text/javascript">
function hoved(form)
{
if (form.hgrp.options.value = 1){ parent.location "fredning.asp"};
if (form.hgrp.options.value = 2){ parent.location "fredning1.asp"};
}
</script>

Nogen der kan se hvilket objekt der mangler, og om der iøvrigt er udsigt til andre problemer?
Avatar billede nikolajdu Nybegynder
31. maj 2004 - 23:11 #1
Du mangler vel et ligmed

parent.location = "fredning1.asp"};
Avatar billede nikolajdu Nybegynder
31. maj 2004 - 23:12 #2
og afhøngigt af hvorfra du kalder et rammenavn.

parent.RAMMENAVN.location = "fredning1.asp"};

eller hvis du vil have hovedsiden til at skifte :

parent.top.location = "fredning1.asp"};
Avatar billede skovenborg Nybegynder
01. juni 2004 - 00:39 #3
man skal vel ikke både skrive top og parent - top referer jo i forvejen direkte til det øverste frame.
Avatar billede nikolajdu Nybegynder
01. juni 2004 - 01:12 #4
kommer an på hvor mange rammer der er, men eller jo ;-)
Avatar billede roenving Novice
01. juni 2004 - 23:58 #5
Og lige et par overseelser mere (og også en forkortelse !-)

<form name="hgrup">
<p>Selekter hovedgruppe
<select name="hgrp" id="hgrp" size="1" onchange="if(this.selectedIndex>0)hoved(this)">
<option value=""></option>
<option value="1">Dyr</option>
<option value="2">Planter</option>
</select>
</p>
</form>
------
<script language=javascript type="text/javascript">
function hoved(elm){
parent.location = (elm.value == 1)?"fredning.asp":"fredning1.asp";
}
</script>
Avatar billede roenving Novice
01. juni 2004 - 23:59 #6
Hov, det er vel også smartest at sammenligne tekst med tekst:

parent.location = (elm.value == "1")?"fredning.asp":"fredning1.asp";
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester