Avatar billede henrik2000 Nybegynder
24. januar 2002 - 13:07 Der er 4 kommentarer og
1 løsning

len > 0

Hej!

jeg får denne her fejl:
Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: " "]'

Det skyldes at jeg ikke indtaste noget i et felt. Mit spørgsmål er så:
hvordan tager man i et felt højde for at man både skal kunne indtaste et tal, men også skal kunne lade være med at udfylde feltet?

mit kode er her: (jeg tager value fra et hidden field der starter med "01_item" og udskriver hvis der er skrevet i et felt der hedder "01_amout").

denne her linier fejler:

If Request.Form.item(frmItem) > 0

--------------------------------------------------------
for each frmItem in Request.Form
    if frmItem <> "navn" and frmItem <> "email" and frmItem <> "adresse" and frmItem <> "postnr" and frmItem <> "by" and frmItem <> "action" then
        If LCase(mid(Request.Form.Key(frmItem),4)) = "amount" then
            If isnumeric(left(Request.Form.Key(frmItem),2)) then
                If Request.Form.item(frmItem) > 0 then

szElements = szElements & "  - " & Request.Form.item(frmItem) & " x " & Request.Form(left(Request.Form.Key(frmItem),2)& "_item") & "<br><br>" & vbCrLf
                end if
            end if   
        end if
    end if
next
-------------------------------------------------------
Avatar billede netsrac Praktikant
24. januar 2002 - 13:09 #1
If Formatnumber(Request.Form.item(frmItem)) > 0
Avatar billede invisibleman Nybegynder
24. januar 2002 - 13:09 #2
If Len(Request.Form.item(frmItem)) > 0

sådan ..
Avatar billede henrik2000 Nybegynder
24. januar 2002 - 13:14 #3
med formatnumber eller len får jeg fejl. f.eks. denne:

Type mismatch: 'formatnumber'
Avatar billede netsrac Praktikant
24. januar 2002 - 13:20 #4
Jeg har lidt svært ved at fatte hvad det er du vil:

for each frmItem in Request.Form
    if frmItem <> "navn" and frmItem <> "email" and frmItem <> "adresse" and frmItem <> "postnr" and frmItem <> "by" and frmItem <> "action" then
        If LCase(mid(Request.Form.Key(frmItem),4)) = "amount" then
            If isnumeric(left(Request.Form.Key(frmItem),2)) OR Request.Form.item(frmItem) = "" then

szElements = szElements & "  - " & Request.Form.item(frmItem) & " x " & Request.Form(left(Request.Form.Key(frmItem),2)& "_item") & "<br><br>" & vbCrLf

            end if   
        end if
    end if
next
Avatar billede henrik2000 Nybegynder
24. januar 2002 - 13:21 #5
det virker med len alligevel - jeg havde nogle refresh-problemer...
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