Avatar billede mary Nybegynder
08. november 2000 - 16:19 Der er 7 kommentarer og
1 løsning

Hjælp !!!!

Jeg har nedenstående funktion, hvor der bliver lagt sammen. Mit problem er så, efter den har valgt værdierne, så kan jeg ikke få den til at henvise til en anden URL. Jeg har prøvet lidt forskelligt, som kan ses.

function test1()

{

var mintotal = 0



if (document.sp1.rad1[1].checked==true)

{ mintotal = mintotal + 3 }

else if (document.sp1.rad1[2].checked==true)

{ mintotal = mintotal + 2 }

else if (document.sp1.rad1[3].checked==true)

{ mintotal = mintotal + 1 }



if (document.sp1.rad2[1].checked==true)

{ mintotal = mintotal + 3 }

else if (document.sp1.rad2[2].checked==true)

{ mintotal = mintotal + 2 }

else if (document.sp1.rad2[3].checked==true)

{ mintotal = mintotal + 1 }



if (document.sp1.rad3[1].checked==true)

{ mintotal = mintotal + 3 }

else if (document.sp1.rad3[2].checked==true)

{ mintotal = mintotal + 2 }

else if (document.sp1.rad3[3].checked==true)

{ mintotal = mintotal + 1 }


if (document.sp1.rad4[1].checked==true)

{ mintotal = mintotal + 3 }

else if (document.sp1.rad4[2].checked==true)

{ mintotal = mintotal + 2 }

else if (document.sp1.rad4[3].checked==true)

{ mintotal = mintotal + 1 }

open()

if (mintotal < 4)

{

open.url=\"f1.htm\"

}

else if (mintotal < 8)

{

f2.htm

}

else if (mintotal < 12)

{

document.url(\"f3.htm\")

}

}
Avatar billede nixen Nybegynder
08. november 2000 - 16:27 #1
hvad er det du laver med den der \"open()\"?
Avatar billede nixen Nybegynder
08. november 2000 - 16:28 #2
meningen er måske
if (mintotal<4) openUrl = \"f1.htm\"
else if (mintotal<8) osv.osv.osv.

og til sidst :
window.open(openUrl,pladder, pludder, osv..)

oder was?
Avatar billede ldanielsen Nybegynder
08. november 2000 - 18:08 #3
function test1(){
  var mintotal = 0
  if (document.sp1.rad1[1].checked==true) mintotal = mintotal + 3
  if (document.sp1.rad1[2].checked==true) mintotal = mintotal + 2
  if (document.sp1.rad1[3].checked==true) mintotal = mintotal + 1
  if (document.sp1.rad2[1].checked==true) mintotal = mintotal + 3
  if (document.sp1.rad2[2].checked==true) mintotal = mintotal + 2
  if (document.sp1.rad2[3].checked==true) mintotal = mintotal + 1
  if (document.sp1.rad3[1].checked==true) mintotal = mintotal + 3
  if (document.sp1.rad3[2].checked==true) mintotal = mintotal + 2
  if (document.sp1.rad3[3].checked==true) mintotal = mintotal + 1
  if (document.sp1.rad4[1].checked==true) mintotal = mintotal + 3
  if (document.sp1.rad4[2].checked==true) mintotal = mintotal + 2
  if (document.sp1.rad4[3].checked==true) mintotal = mintotal + 1

  open()

  if (mintotal < 4) open.url=\"f1.htm\"
  if (mintotal < 8) f2.htm
  if (mintotal < 12) document.url(\"f3.htm\")
  }
Avatar billede ldanielsen Nybegynder
08. november 2000 - 18:14 #4
Dette var næsten det samme som du har skrevet, men meget lettere at læse.

Og nu forstår jeg det vist.

Drop den der \"open()\"-linie

Og prøv med

if (mintotal < 4){window.location = \"f1.htm\"}
else if (mintotal < 8){window.location = \"f2.htm\"}
else if (mintotal < 12){window.location = \"f3.htm\"}

Avatar billede nixen Nybegynder
08. november 2000 - 18:23 #5
det var da cirka det jeg skrev, eller hvad?

En endnu lækrere løsning:

function test1() {
var mintotal=0
for (var i=1; i<5; i++) {
  obj = document.sp1.elements[\"rad\"+i]
  for (var j=1; j<4; j++) {
  if (obj.elements[\"rad\"+j].checked) mintotal+=(4-j)
  }
}
}
var windowUrl = mintotal<4?\"f1.htm\":mintotal<8?\"f2.htm\":\"f3.htm\";
window.location=windowUrl
Avatar billede ldanielsen Nybegynder
08. november 2000 - 18:28 #6
Ja, den er flot

Men det var nu mig der kom først med window.location :o)

Hilsen Lars D
Avatar billede nixen Nybegynder
08. november 2000 - 18:38 #7
ok :-)
Avatar billede mary Nybegynder
15. januar 2001 - 15:19 #8
mary
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