/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Dynammisk selected
Fra : Erling Sørensen


Dato : 09-05-03 09:14

Hej NG

Hvorfor i alverden virker nedenstående dog ikke ???


response.write "<select name='antal'><option value='-'>-</option>"
taeller=1
do while taeller <= rs("maxantal")
response.write "<option value='" & taeller & "'"
if request.querystring("antal") = taeller then response.write " SELECTED"
response.write ">" & taeller & "</option>"
taeller = taeller+1
loop
response.write "</select>

Dette formfelt bliver, sammen med andre felter, sendt til behandling i en
anden asp som undersøger om alt det krævede er udfyldt.
request.querystring("antal") kommer fra den behandlende asp.

Der bliver aldrig skrevet SELECTED i formfeltet

response.write IsNumeric(request.querystring("antal"))
og
response.write IsNumeric(taeller)
returnerer begge True

mvh
Erling



 
 
Jens Gyldenkærne Cla~ (09-05-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-05-03 10:06

Erling Sørensen skrev:

> Hvorfor i alverden virker nedenstående dog ikke ???

Du sammenligner en tekst og et tal.


> if request.querystring("antal") = taeller then

Konverter taeller til en streng eller (bedre) r.q("antal") til et
tal. Der er i øvrigt ingen grund til at requeste værdien antal hver
gang løkken kører. Lav request-kaldet først, og læg værdien i en
variabel:

Dim antal
antal = request.querystring("antal")
If isNumeric(antal) Then
   antal = Cint(antal)
Else
   ' fejlmeddelelse
End IF


> response.write IsNumeric(request.querystring("antal"))
> og
> response.write IsNumeric(taeller)
> returnerer begge True

Ja - men argumentet er i første tilfælde en streng mens det i andet
tilfælde er et tal.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Erling Sørensen (10-05-2003)
Kommentar
Fra : Erling Sørensen


Dato : 10-05-03 00:34

>
> Du sammenligner en tekst og et tal.

Det havde jeg jo nok på fornemmelsen

> Dim antal
> antal = request.querystring("antal")
> If isNumeric(antal) Then
> antal = Cint(antal)
> Else
> ' fejlmeddelelse
> End IF

Kunne jeg ikke få til at fungere. Den ville hele tiden returnere: 0

Sprang i stedet over hvor gærdet var lavest med:
antal = (request.querystring("antal")*1)

mvh
Erling



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste