Toon posts:

[ASP] integer in string plakken, naam variabele is probleem?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wat ik nu toch meemaak, ik probeer een integer in een string te plakken:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
option explicit

Dim selectedHalfjaar
selectedHalfjaar=1

Response.write "<select name=""halfjaar"" id=""halfjaar"">"
Dim halfjaar
For halfjaar=1 to 1
    Response.write "<option value="""&halfjaar&""""
    If (halfjaar=selectedHalfjaar) Then
        Response.write " selected"
    End If
    Response.write ">"&halfjaar&"e halfjaar</option>"
Next
Response.write "</select>"

hieruit krijg ik de volgende foutmelding:

code:
1
2
3
4
5
6
7
8
Microsoft VBScript compilation error '800a0401' 

Expected end of statement 

/test.asp, line 9

Response.write "<option value="""&halfjaar&""""
---------------------------------^

Als ik vervolgens de variabele halfjaar cast naar een string:

code:
1
Response.write "<option value="""&cstr(halfjaar)&""""

doet hij het wel, maar ook als ik de naam van de variabele overal verander naar:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
option explicit

Dim selectedHalfjaar
selectedHalfjaar=1

Response.write "<select name=""halfjaar"" id=""halfjaar"">"
Dim temphalfjaar
For temphalfjaar=1 to 1
    Response.write "<option value="""&temphalfjaar&""""
    If (temphalfjaar=selectedHalfjaar) Then
        Response.write " selected"
    End If
    Response.write ">"&temphalfjaar&"e halfjaar</option>"
Next
Response.write "</select>"

werkt het als een zonnetje.

Ik heb in Google en hier op GoT gezocht naar dit probleem maar heb er niets over kunnen vinden. Heeft iemand enig idee hoe het kan dat het met de variabele halfjaar niet werkt en met temphalfjaar wel?

[ Voor 18% gewijzigd door Verwijderd op 24-12-2004 10:58 ]


  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

Volgens mij is niet zozeer de naam alswel &h een gereserveerde term. Zet spaties tussen de " en de & en de h en het werkt ;)

edit: overigens was dit een vbscript melding en geen ASP ;) (helpt weleens bij zoeken naar oplossingen)

code:
1
Response.write "<option value=""" & halfjaar & """"

[ Voor 53% gewijzigd door j_du_pee op 24-12-2004 11:20 ]

kaart != map && bottel != fles
Wacht op antwoord


Verwijderd

Topicstarter
ok dit werkt dus, bedankt!