Avatar billede john1 Juniormester
09. marts 2004 - 14:51 Der er 7 kommentarer og
1 løsning

Radioknap med forskellig url

Jeg har en side hvor man kan vælge i mellem 3 radioknapper.

Alle radio knapper bliver sendt til den samme side hvor den valgte radioknaps value fremgår. Kan jeg få de 2 af radioknapperne til at sende til to andre lignende sider hvor value vises.

Jeg har prøver følgende java script

<script>
function gaaTil(frm) {
  for (i = 0; i < frm.valg.length; i++)
    if (frm.valg[i].checked)
      self.location.href = frm.valg[i].value;
}
</script>

Og følgende i radion knappen. Men mit problem er med denne fremgangs at så kan jeg ikke anvende value til de data jeg har brug for da url står der for at kunne sende til den nye sider:

<input type="radio" name="valg" value="http://www.exp.dk" onClick="this.form.action = this.value;"

Er der nogen som har et andet forslag?
Avatar billede john1 Juniormester
09. marts 2004 - 16:13 #1
Håber i forstår spørgsmålet
Avatar billede roenving Novice
09. marts 2004 - 16:20 #2
<script>
function gaaTil(frm) {
  for (i = 0; i < frm.valg.length; i++)
    if (frm.valg[i].checked)
      self.location.href = frm.valg[i].value+"?valg=valg"+i;
}
</script>

-- eller vil du have en anden destination end den, som formen også indstilles til ?-)
Avatar billede john1 Juniormester
09. marts 2004 - 16:37 #3
Jeg skal bruge en anden destination end den, som formen er indstillet til. Altså på de 2 af radioknapperne. Bare at value ikke bliver ændret.
Avatar billede roenving Novice
09. marts 2004 - 16:53 #4
Den radio, du har vist indstiller/ændrer jo netop formens action ...

-- så hvorfor må value ikke ændres, hvis de alligevel skal gøre det samme alle tre onclick ?-)

-- for hvis du aktiverer gaaTil-funktionen er det jo ligegyldigt hvad der står på formens action, da den alligevel slettes, så måske kunne man:

<input type="radio" name="valg" value="www.google.dk" onClick="this.form.action = 'http://www.exp.dk';">
<input type="radio" name="valg" value="www.dr.dk" onClick="this.form.action = 'http://www.exp.dk';">
<input type="radio" name="valg" value="www.tv2.dk" onClick="this.form.action = 'http://www.exp.dk';">

-- og så bruge din funktion, som den er ...
Avatar billede john1 Juniormester
09. marts 2004 - 17:15 #5
Kanont roenving! Tusind tak! Det virkede perfekt. Det er vel ikke sådan funktionen ikke virker på nogle computere? Husk lige at sende det som svar så du kan få dine point;-) Nu har du redet min dag tak!
Avatar billede roenving Novice
09. marts 2004 - 17:28 #6
-- hvis det ikke virker i nogle miljøer (browser + platform), kan det kun være de allerældste implementeringer af javascript, så umiddelbart vil jeg gætte på, at den vil virke, bare javascript vil virke (men det var den jo i forvejen afhængig af !-)

Velbekomme '-)
Avatar billede john1 Juniormester
09. marts 2004 - 17:44 #7
Så er der nok ingen problemer;-9
Avatar billede roenving Novice
09. marts 2004 - 17:46 #8
-- og jeg takker for points ;~}
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