Avatar billede radda Nybegynder
29. august 2006 - 01:03 Der er 4 kommentarer

if med variable i løkke

hej

tåger måske en lille smule -
hvorfor virker dette ikke:


for I = 1 to 20
if QUESTION_&I& <> "" AND QUESTION_&I&="" then
errOVERSKRIFT = "Angiv typen på spørgsmål " & I
valid=valid+1
end if
next

tak for hjælpen
R
Avatar billede madeindk Nybegynder
29. august 2006 - 06:45 #1
<%
For I = 1 to 20

  if QUESTION_& i <> "" AND QUESTION_& I & = "" then
  errOVERSKRIFT = "Angiv typen på spørgsmål" & I
  valid=valid+1
  end if

Next
%>
Avatar billede mitbrugernavn Praktikant
29. august 2006 - 07:11 #2
fjern & efter dit I

for I = 1 to 20
if QUESTION_&I <> "" AND QUESTION_&I = "" then
errOVERSKRIFT = "Angiv typen på spørgsmål " & I
valid = valid+1
end if
next
Avatar billede radda Nybegynder
29. august 2006 - 07:55 #3
hvordan kan det være at det ikke virker ?

følgende test virker fint:

if QUESTION_2 <> "" AND TYPE_2 = "" then
errOVERSKRIFT = "Angiv typen på spørgsmål 2 test"
valid = valid+1
end if

men jeres svar giver ikke en errOVERSKRIFT ?

Desuden kan man ikke gøre det samme med denne - jeg kan ikke gennemskue syntaxen:

QUESTION_1 = fjerntegn(request.form("QUESTION_1"))
QUESTION_2 = fjerntegn(request.form("QUESTION_2"))
QUESTION_3 = fjerntegn(request.form("QUESTION_3"))
QUESTION_4 = fjerntegn(request.form("QUESTION_4"))
QUESTION_5 = fjerntegn(request.form("QUESTION_5"))
QUESTION_6 = fjerntegn(request.form("QUESTION_6"))
QUESTION_7 = fjerntegn(request.form("QUESTION_7"))
QUESTION_8 = fjerntegn(request.form("QUESTION_8"))
QUESTION_9 = fjerntegn(request.form("QUESTION_9"))
QUESTION_10 = fjerntegn(request.form("QUESTION_10"))
QUESTION_11 = fjerntegn(request.form("QUESTION_11"))
QUESTION_12 = fjerntegn(request.form("QUESTION_12"))
QUESTION_13 = fjerntegn(request.form("QUESTION_13"))
QUESTION_14 = fjerntegn(request.form("QUESTION_14"))
QUESTION_15 = fjerntegn(request.form("QUESTION_15"))
QUESTION_16 = fjerntegn(request.form("QUESTION_16"))
QUESTION_17 = fjerntegn(request.form("QUESTION_17"))
QUESTION_18 = fjerntegn(request.form("QUESTION_18"))
QUESTION_19 = fjerntegn(request.form("QUESTION_19"))
QUESTION_20 = fjerntegn(request.form("QUESTION_20"))
Avatar billede softspot Forsker
29. august 2006 - 09:06 #4
Der er flere ting "galt". Dels er der en syntaktisk fejl, dels en semantisk fejl hvor din betingelse kun opfyldes hvis question har indhold OG ikke har indhold - hvilket jo nok aldrig sker (det ser dog ud til at du har rettet dette i det eksempel du siger fungerer).

Det ser ud til at du med fordel kan bruge et array i stedet for. Er der nogen hindring for at du benytter et array i stedet for simple variable?

dim arrQUESTION(19), arrTYPE(19)

for I = 1 to 20
  if arrQUESTION(I-1) <> "" AND arrTYPE(I-1) = "" then
    errOVERSKRIFT = "Angiv typen på spørgsmål " & I
    valid = valid + 1
  end if
next

Desuden skal du måske overveje om ikke fejlbeskeden skal akkumuleres i stedet for at overskrives hver gang der er en fejl. Den nuværende kode vil kun vise den sidste fejl... Hvis du vil vise alle fejl, kan du gøre således:

    errOVERSKRIFT = errOVERSKRIFT & "Angiv typen på spørgsmål " & I & "<br>"

i stedet for

    errOVERSKRIFT = "Angiv typen på spørgsmål " & I

Hvad angår dit sidst spørgsmål, så jo. Det kan du gøre med samme metode som jeg skitserede ovenfor, nemlig med en løkke og et array:

for I = 1 to 20
  arrQUESTION(I-1) = fjerntegn(request.form("QUESTION_" & I))
next
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