Avatar billede nidyahou Praktikant
18. august 2003 - 18:33 Der er 6 kommentarer og
1 løsning

hvorfor duer formen ikke

jeg har en form som skal fungere som en vennetest den ser således ud:
<form method="post" action="test22a.asp">
  <p>hvad hedder jakob til efternavn?</p>
  <p> x
<input type=radio name="vote1" value="1">
  </p>
  <p> x
<input type=radio name="vote1" value="1">
  </p>
  <p> x
<input type=radio name="vote1" value="3">
  </p>
  <p>&nbsp;</p>
  <p>hvad hedder jakobs mor?</p>
      x
<input type=radio name="vote2" value="0">
  <p> x
<input type=radio name="vote2" value="3">
  </p>
  <p> x
<input type=radio name="vote2" value="0">
  <p>&nbsp;
  <p>hvor bor jakob?
  <p>x
<input type=radio name="vote3" value="3">
  <p> x
<input type=radio name="vote3" value="1">
  </p>
  <p> x
<input type=radio name="vote3" value="0">
  </p>
  <p>&nbsp;</p>
  <p>hvad hedder jakobs hund? </p>
  <p>Fido
    <input type=radio name="vote4" value="0">
  <p> Lassie
    <input type=radio name="vote4" value="0">
  </p>
  <p> Han har ingen
    <input type=radio name="vote4" value="3">
  </p>
  <p>&nbsp;</p>
  <p>hvor stor er jakobs sk&aelig;rm?</p>
  <p>17&quot;
    <input type=radio name="vote5" value="0">
  </p>
  <p>19&quot;
    <input type=radio name="vote5" value="3">
  </p>
  <p> 15&quot;
    <input type=radio name="vote5" value="0">
  </p>
  <br>
  <input type=submit name="submit" value="Jeg kender ham!">
  </form>

og den sender til siden som så tar dataen ind og behandler sådan her:
<%
tal1 = Request.Form("vote1")
tal2 = Request.Form("vote2")
tal3 = Request.Form("vote3")
tal4 = Request.Form("vote4")
tal5 = Request.Form("vote5")



Function Plus(tal1,tal2,tal3)
  Plus = CInt(vote1) + CInt(vote2) + CInt(vote3) + CInt(tal4) + CInt(tal5)
End Function

Response.Write "du fik " & Plus & " point"
Response.Write "<h1>din bedømmelse</h1>"
%>

men der kommer fejl og den siger at jeg ikke kan bruge plus!?!?! hvorfor
Avatar billede soes Nybegynder
18. august 2003 - 18:36 #1
fordi at du ikke har alle dine inputs i funktionen

Function Plus(tal1, tal2, tal3, tal4, tal5)
  Plus = CInt(tal1) + CInt(tal2) + CInt(tal3) + CInt(tal4) + CInt(tal5)
End Function
Avatar billede eagleeye Praktikant
18. august 2003 - 18:36 #2
Der er noget som ikke hænger helt samme i function og de variable dne ligger samme:

Function Plus(tal1,tal2,tal3)
  Plus = CInt(vote1) + CInt(vote2) + CInt(vote3) + CInt(tal4) + CInt(tal5)


Den ene er tal1,tal2,tal3
og den ligger vote1,vote2,vote3,tal4,tal5 sammen..
Prøv at rette så den ligge talene sammen tal1->tal5


Function Plus(tal1,tal2,tal3, tal4,tal5)
  Plus = CInt(tal1) + CInt(tal2) + CInt(tal3) + CInt(tal4) + CInt(tal5)
End Function
Avatar billede eagleeye Praktikant
18. august 2003 - 18:37 #3
for det skal være helt korrekt skal du overføre talene med funtion kaldet

Response.Write "du fik " & Plus & " point"

Sådan her:

Response.Write "du fik " & Plus(tal1,tal2,tal3,tal4,tal5) & " point"
Avatar billede soes Nybegynder
18. august 2003 - 18:37 #4
når du så kalder din funktion skal det gøres sådan her.
Plus(tal1, tal2, tal3, tal4, tal5)
Avatar billede nidyahou Praktikant
18. august 2003 - 18:52 #5
tak for hjælpen det virker nu =) kan du ikke lige sige mig om jeg så kan sige
if Plus(tal1, tal2, tal3, tal4, tal5) <7
Response.Write "du fik en dårlig score"
if Plus(tal1, tal2, tal3, tal4, tal5) >7
Response.Write "du godt score"
else Plus(tal1, tal2, tal3, tal4, tal5) <7
Response.Write "du fik en middel score"
Avatar billede nidyahou Praktikant
18. august 2003 - 18:54 #6
din sidste else skal være uden < foran 7
Avatar billede eagleeye Praktikant
18. august 2003 - 18:54 #7
Ja det kan du, men du behøver ikke udregne resultat i hver if sætning, og der mangler en then og end if.
Du kan nøjes med at udregne det en gang:


pointSum = Plus(tal1, tal2, tal3, tal4, tal5)
if pointSum < 7 then
  Response.Write "du fik en dårlig score"
elseif pointSum >7 then
  Response.Write "du godt score"
elseif pointSum <7 then
  Response.Write "du fik en middel score"
end if
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
Kurser inden for grundlæggende programmering

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