Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Hjælp til at lave en test i javascript

Side 1 ud af 1 (3 indlæg)
  • 1
Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 06:36
Hvor mange stjerner giver du? :

Sidder og nørder for første gang i mit liv med javascript og vil høre om der er nogen der kan hjælpe da det ikke virker pt. Det er en point test hvor den går fra 0-5 point og resultater i intervaller.

Som denne:
http://www.netdoctor.co.uk/interactive/interactivetests/goldberg.php?mode=go

Her er hvad jeg har prøvet at strikke sammen indtil videre:

<HTML>
<HEAD>
<TITLE>
Test
</TITLE>
<script LANGUAGE="JavaScript">
<!--Hide JavaScript from Java-Impaired Browsers
function test_it(entry) {
if (entry.value!=null && entry.value.length!=0) {
entry.value=""+ eval(entry.value);
}
computeForm(entry.form);
}
function computeForm(form) {
var total=0

for (var count=0; count<6; count++)
{
if (form.a.checked){
var total=total+parseInt(form.a.value);
}
}

for (var count=0; count<6; count++)
{
if (form.b.checked){
var total=total+parseInt(form.b.value);
}
}

for (var count=0; count<6; count++)
{
if (form.c.checked){
var total=total+parseInt(form.c.value);
}
}

for (var count=0; count<6; count++)
{
if (form.d.checked){
var total=total+parseInt(form.d.value);
}
}

for (var count=0; count<6; count++)
{
if (form.e.checked){
var total=total+parseInt(form.e.value);
}
}

for (var count=0; count<6; count++)
{
if (form.f.checked){
var total=total+parseInt(form.f.value);
}
}

for (var count=0; count<6; count++)
{
if (form.g.checked){
var total=total+parseInt(form.g.value);
}
}

for (var count=0; count<6; count++)
{
if (form.h.checked){
var total=total+parseInt(form.h.value);
}
}

for (var count=0; count<6; count++)
{
if (form.i.checked){
var total=total+parseInt(form.i.value);
}
}

for (var count=0; count<6; count++)
{
if (form.j.checked){
var total=total+parseInt(form.j.value);
}
}

for (var count=0; count<6; count++)
{
if (form.k.checked){
var total=total+parseInt(form.k.value);
}
}

for (var count=0; count<6; count++)
{
if (form.l.checked){
var total=total+parseInt(form.l.value);
}
}

for (var count=0; count<6; count++)
{
if (form.m.checked){
var total=total+parseInt(form.m.value);
}
}

for (var count=0; count<6; count++)
{
if (form.n.checked){
var total=total+parseInt(form.n.value);
}
}

for (var count=0; count<6; count++)
{
if (form.o.checked){
var total=total+parseInt(form.o.value);
}
}

for (var count=0; count<6; count++)
{
if (form.p.checked){
var total=total+parseInt(form.p.value);
}
}

for (var count=0; count<6; count++)
{
if (form.q.checked){
var total=total+parseInt(form.q.value);
}
}

for (var count=0; count<6; count++)
{
if (form.r.checked){
var total=total+parseInt(form.r.value);
}
}

if ((v > 0) && (v <= 9)){ window.location="http://www.google.dk" }
else if ((v > 10) && (v <= 17)){ window.location="http://www.google.dk" }
else if ((v > 18) && (v <= 21)){ window.location="http://www.google.dk" }
else if ((v > 22) && (v <= 35)){ window.location="http://www.google.dk" }
else if ((v > 36) && (v <= 53)){ window.location="http://www.google.dk" }
else if ((v > 54) && (v <= 91)){ window.location="http://www.google.dk" }

}
//-->
</SCRIPT>
</HEAD>

<BODY>
Test
<form METHOD=POST>
<b>Jeg gør tingene langsomt.<br></b>
<input TYPE="radio" NAME="a" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="a" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="a" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="a" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="a" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="a" VALUE="5">I høj grad<br><br>


<b>Min fremtid virker håbløs.<br></b>
<input TYPE="radio" NAME="b" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="b" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="b" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="b" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="b" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="b" VALUE="5">I høj grad<br><br>


<b>Jeg har svært ved at koncentrere mig om at læse<br></b>
<input TYPE="radio" NAME="c" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="c" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="c" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="c" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="c" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="c" VALUE="5">I høj grad<br><br>


<b>Glæden og fornøjelserne er forsvundet ud af mit liv.<br></b>
<input TYPE="radio" NAME="d" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="d" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="d" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="d" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="d" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="d" VALUE="5">I høj grad<br><br>


<b>Jeg har svært ved at træffe beslutninger.<br></b>
<input TYPE="radio" NAME="e" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="e" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="e" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="e" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="e" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="e" VALUE="5">I høj grad<br><br>


<b>Jeg har mistet interessen for ting, som ellers plejer at betyde noget for mig.<br></b>
<input TYPE="radio" NAME="f" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="f" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="f" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="f" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="f" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="f" VALUE="5">I høj grad<br><br>


<b>Jeg er ked af det, trist, ulykkelig.<br></b>
<input TYPE="radio" NAME="g" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="g" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="g" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="g" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="g" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="g" VALUE="5">I høj grad<br><br>


<b>Jeg er rastløs og kan ikke holde mig i ro.<br></b>
<input TYPE="radio" NAME="h" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="h" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="h" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="h" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="h" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="h" VALUE="5">I høj grad<br><br>


<b>Jeg føler mig træt.<br></b>
<input TYPE="radio" NAME="i" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="i" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="i" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="i" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="i" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="i" VALUE="5">I høj grad<br><br>


<b>Det kræver stor anstrengelse at klare selv små gøremål<br></b>
<input TYPE="radio" NAME="j" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="j" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="j" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="j" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="j" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="j" VALUE="5">I høj grad<br><br>


<b>Jeg føler, at jeg er et skyldigt menneske, som fortjener at blive straffet.<br></b>
<input TYPE="radio" NAME="k" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="k" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="k" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="k" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="k" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="k" VALUE="5">I høj grad<br><br>


<b>Jeg føler mig som en fiasko.<br></b>
<input TYPE="radio" NAME="l" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="l" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="l" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="l" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="l" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="l" VALUE="5">I høj grad<br><br>


<b>Jeg føler mig tom, mere død end levende.<br></b>
<input TYPE="radio" NAME="m" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="m" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="m" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="m" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="m" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="m" VALUE="5">I høj grad<br><br>


<b>Min søvn er forstyrret: for lidt, for meget eller afbrudt søvn.<br></b>
<input TYPE="radio" NAME="n" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="n" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="n" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="n" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="n" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="n" VALUE="5">I høj grad<br><br>


<b>Jeg spekulerer over, hvordan jeg kan begå selvmord.<br></b>
<input TYPE="radio" NAME="o" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="o" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="o" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="o" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="o" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="o" VALUE="5">I høj grad<br><br>


<b>Jeg føler mig ufri, indespærret.<br></b>
<input TYPE="radio" NAME="p" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="p" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="p" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="p" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="p" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="p" VALUE="5">I høj grad<br><br>


<b>Jeg er nedtrykt, selv når der sker mig noget godt.<br></b>
<input TYPE="radio" NAME="a" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="q" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="q" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="q" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="q" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="q" VALUE="5">I høj grad<br><br>


<b>Jeg har tabt mig eller taget på uden at være på diæt.<br></b>
<input TYPE="radio" NAME="r" VALUE="0">Slet ikke<br>
<input TYPE="radio" NAME="r" VALUE="1">Kun lidt<br>
<input TYPE="radio" NAME="r" VALUE="2">Tildels<br>
<input TYPE="radio" NAME="r" VALUE="3">Meget<br><br>
<input TYPE="radio" NAME="r" VALUE="4">Ganske meget<br><br>
<input TYPE="radio" NAME="r" VALUE="5">I høj grad<br><br>
<input TYPE="button" VALUE="Udregn" onClick=computeForm(this.form)><br><br>



</form>
</BODY>
</HTML>

Fra Farum
Tilmeldt 1. Aug 09
Indlæg ialt: 195
Skrevet kl. 08:53
Hvor mange stjerner giver du? :

Jeg er ikke Javascript ekspert, men her er et par inputs:

Du erklærer en "var total" i toppen af funktionen, sikkert med det formål at bruge den i alle de tests du laver neden under. Men i hver af de tests erklærer du så "total" som var igen. Jeg tror (og det er her min manglende ekspertise i Javascript træder i kraft) at du skal droppe "var" i testen og skrive:

for (var count=0; count<6; count++)
{
if (form.a.checked){
   total=total+parseInt(form.a.value);
}

Ellers tror jeg at du opretter en lokal variabel som "skygger" for den anden.

Slutteligt prøver du så at evaluere på det samlede resultat med dette:

if ((v > 0) && (v <= 9)){ window.location="http://www.google.dk" } ... osv.

Her bruger du en uerklæret variabel "v". Mon ikke du skal bruge "total" i stedet for?

Slutteligt, så er det lidt ufedt at paste en lang kodesmøre ind i en post. Vedhæft den som fil eller link til en ekstern lokation.

Mikkel Elmholdt - Freelance softwareudvikler
MEconsult - www.meconsult.dk

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 09:07
Hvor mange stjerner giver du? :

Hej Mikkel tak for dit input kigger det igennem når jeg kommer hjem.
Lidt fjollet med koden i indlæg, men for sent at ændre i det nu så beklager til alle :)

Side 1 ud af 1 (3 indlæg)