webForumDet fria alternativet

Fel på "Mid"

ASP

6 svar · 283 visningar · startad av Danielkun

Medlem sedan maj 2003361 inlägg
Frågan#1

Varför får jag detta fel på denna kod?

Körningsfel i Microsoft VBScript (0x800A0005)
Ogiltigt proceduranrop eller argument.: 'Mid'
/default.asp, line 97 (blir rad 3)

function Bild_Bokstav(strCompleteSentence)

For i = 0 to len(strCompleteSentence)
     strLetter = Mid(strCompleteSentence, i, 1)

     If LCase(strLetter) = strLetter Then

		Bild_Bokstav = Bild_Bokstav & "<img src=""" & "Alfabet-s/" & strLetter & ".gif" & """>"
       
     Else

		if strLetter = "" then
		Bild_Bokstav = Bild_Bokstav & "&nbsp;"
		else
		Bild_Bokstav = Bild_Bokstav & "<img src=""" & "Alfabet-l/" & strLetter & ".gif" & """>"
		end if

     End If

Next
end function
Medlem sedan juni 200032 967 inlägg
#2

Hur kallar du på funktionen?

- - - -

red: blah

Medlem sedan dec. 20003 563 inlägg
#3

Inom datavärlden börjar man alltid räkna med 0, inkl funktionen mid.
Byt ut mot detta så skall det nog lösa sig.

For i = 0 to len(strCompleteSentence) - 1
Medlem sedan maj 2003361 inlägg
#4

Funkar inte med att lägga till -1 :(

Jag anropar den funktionen genom att skriva;

<%
text = "Hej på dig"
response.write Bild_Bokstav(text)
%>
Medlem sedan maj 200010 687 inlägg
#5

VB är inte som resten av datavärlden. Kör med:

For i = 1 To Len(strCompleteSentence)
Medlem sedan maj 2003361 inlägg
#6

Tack! Det funka!

Om det är nån annan som behöver samma sak så klistrar jag in det..

function Bild_Bokstav(strCompleteSentence)

For i = 1 to len(strCompleteSentence)
     strLetter = Mid(strCompleteSentence, i, 1)

     If LCase(strLetter) = strLetter Then

		if strLetter = " " then
		Bild_Bokstav = Bild_Bokstav & "&nbsp;"
		else
		Bild_Bokstav = Bild_Bokstav & "<img src=""" & "Alfabet-s/" & strLetter & ".gif" & """>"
		end if
       
     Else

		Bild_Bokstav = Bild_Bokstav & "<img src=""" & "Alfabet-l/" & strLetter & ".gif" & """>"

     End If

Next
end function
Medlem sedan dec. 20003 563 inlägg
#7

Erik Juhlin skrev:

VB är inte som resten av datavärlden. Kör med:

For i = 1 To Len(strCompleteSentence)

Hehe. Sanning broder. :bire

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)