Avatar billede ssv Nybegynder
19. november 2008 - 16:37 Der er 13 kommentarer og
1 løsning

Ændring til: "Deaktivér" radiobuttons samt counter

Hello.

Jeg skal bruge en lille udvidelse til et script roenving lavede til mig i en tidligere tråd her. Som det er nu, hentes værdien af de forskellige radio buttons til div'en "totalcounter".

Spørgsmålet er så bare: Hvordan henter jeg værdien videre i en form? Jeg skal bruge værdien til at bestemme hvor mange lodder der er optjent, men hvordan jeg gør, det ved jeg ikke.


Så, har i nogle gode idéer? :-) Den gamle tråd kan ses her (samt koden): http://www.eksperten.dk/spm/852727
Avatar billede roenving Novice
19. november 2008 - 16:52 #1
document.getElementById("mitFormFelt").setAttribute("value",rigtige); ?-)
Avatar billede ssv Nybegynder
19. november 2008 - 17:03 #2
Hvordan skal det spille? Hvis jeg skal hente indholdet (værdien) af counteren til fx. et hidden input, hvordan skal jeg så gøre det? Og illustrér gerne med en hel kode, så kan jeg bedre se hvordan det foregår :-)
Avatar billede roenving Novice
19. november 2008 - 17:11 #3
Hvis du har et hidden inputfelt med id="mitFormFelt" vil værdien blive smidt derover:

<form action=" ... " method="post">
...
<input type="hidden" id="mitFormFelt">
...
</form>


...
    rigtige += group[rightAnswers[nm]].checked ? 1 : 0;
  }
  document.getElementById("totalcounter").firstChild.nodeValue = "  " + rigtige + " stk";
  document.getElementById("mitFormFelt").setAttribute("value",rigtige);
}
</script>
Avatar billede ssv Nybegynder
20. november 2008 - 11:06 #4
Jeg kan ikke rigtig få det til at spille. 'Bunden' af min done-side (hvor brugeren sendes til når formen er submittet) ser således ud:

    rigtige += group[rightAnswers[nm]].checked ? 3 : 0;
    if(actSeld){
      for(var i=0, im=group.length; im>i; i++)
        group[i].disabled = "disabled";
    }
  }
  document.getElementById("totalcounter").firstChild.nodeValue = "  " + rigtige;
  document.getElementById("mitFormFelt").setAttribute("value",rigtige);
}
</script>
<input type="hidden" id="mitFormFelt" value="">
<input type="hidden" id="firstName" name="firstName" value="<%=request("firstName")%>">
<input type="hidden" id="eMail" name="eMail" value="<%=request("eMail")%>">

--
Jeg kan sagtens få det almindelige asp-request til at fungere, problemet ligger (vil jeg tro) i javascriptet, da jeg ikke kan hente værdien fra "totalcounter" til det gemte input. Any help? :-)
Avatar billede ssv Nybegynder
20. november 2008 - 16:50 #5
Måske der var nogle andre der kunne hjælpe? Jeg skal bruge det snarest muligt ;-)
Avatar billede roenving Novice
22. november 2008 - 16:20 #6
Prøv lige at lave formfeltet til at være vist (type="text" !-)
Avatar billede ssv Nybegynder
24. november 2008 - 12:11 #7
Jeg har ændret det til:

[..]
    rigtige += group[rightAnswers[nm]].checked ? 3 : 0;
    if(actSeld){
      for(var i=0, im=group.length; im>i; i++)
        group[i].disabled = "disabled";
    }
  }
  document.getElementById("totalcounter").firstChild.nodeValue = "  " + rigtige;
  document.getElementById("mitFormFelt").setAttribute("value",rigtige);
}
</script>

<input type="text" id="mitFormFelt" value="">

-- Uden at det på nogen måde hjælper - er det mig der er gal på den, eller virker det bare ikke?
Avatar billede roenving Novice
24. november 2008 - 15:56 #8
Hvad får du af fejl ?-)

-- der burde ikke være nogetsomhelst galt ...
Avatar billede ssv Nybegynder
24. november 2008 - 16:24 #9
Den henter slet ikke værdien. "Slutresultatet" er og bliver: <input type="text" id="mitFormFelt" value="">

Burde javascriptet ikke selve hente værdien af 'totalcounter' til 'value' i det skjulte input?
Avatar billede roenving Novice
24. november 2008 - 16:36 #10
Sker der noget hvis du springer over et andet sted i gærdet:

  document.getElementById("totalcounter").firstChild.nodeValue = "  " + rigtige;
  document.getElementById("mitFormFelt").value = rigtige;
}
Avatar billede ssv Nybegynder
24. november 2008 - 18:08 #11
Det spiller stadigvæk ikke. Jeg har dog fået problemet løst med et textarea. Har du mod på at 'lege' videre med det, er du velkommen til det :-) Ellers, smid et svar så vi kan komme videre.
Avatar billede ssv Nybegynder
24. november 2008 - 19:16 #12
Lige en allersidste ting, så skal du nok slippe for mig i denne omgang ;-)
Er det muligt at vise individuelle beskeder til de forskellige radio-groups? Hvis en bruger svarer rigtigt skal få en pop-up med "Spørgsmålet er korrekt" og hvis det er forkert en pop-up i stil med "Spørgsmålet er forkert".

Og så er de 200 point vist dine :-)
Avatar billede ssv Nybegynder
27. november 2008 - 11:01 #13
Der er åbenbart ingen aktivitet her - jeg lukker det selv. Vil du have dine point, roenving, så sig til :-)
Avatar billede roenving Novice
19. december 2008 - 16:36 #14
Tjah, nu har jeg i noget tid ikke haft så meget tid at bruge til Eksperten foran computeren, men under alle omstændigheder har jeg en fornemmelse af, at jeg sagtens overlever uden at få flere tilskud til min 'slunkne' pointkasse !-)

-- så ellers tak !o]
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

Seneste spørgsmål Seneste aktivitet
46 min siden Tomt felt i Start Af ErikHg i Windows
I går 23:00 Hyperlink til tekst Af Nanarsi i Excel
18/0121:03 Forlænge ringetid Af 1Dorte i Apps til Android
17/0117:38 Video ikoner Af Malm i Windows
17/0117:27 Video ikoner Af logbuilders i Windows