Avatar billede mrandersdk Nybegynder
07. april 2002 - 12:34 Der er 26 kommentarer og
1 løsning

Maks længde af tekst ?

hvis jeg skriver en meget lang besked i mit tekstfældt  uden at bruge enter, og sender det til en database, hvad skal jeg så gøre får at  når hente det ud bliver det brækket over ligesom det her:
ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg



Avatar billede mrandersdk Nybegynder
07. april 2002 - 12:35 #1
Ups eksperten brækker det heller ikke i små bider, men kan det lade sig gøre ?
Avatar billede jeg_var_gangsta Nybegynder
07. april 2002 - 12:38 #2
ser lige med, jeg har nemlig smame problem :)
Avatar billede excession Nybegynder
07. april 2002 - 12:39 #3
jeg har set den her function her på eksperten som kan gøre det:

Function ParseString(ByVal String)
intCount = 1
Do While intCount <= Len(String)
    strCount = strCount + 1
                If strCount = 50 Then
                    New_String = New_String & "<br>" & Mid(String, intCount, 1)
                  strCount = 0
                Else
                    New_String = New_String & Mid(String, intCount, 1)
                End If
        intCount = intCount + 1
    Loop
    ParseString = New_String
End Function

-- xs
Avatar billede mrandersdk Nybegynder
07. april 2002 - 12:42 #4
jeg får

Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a03ea'

Der er en syntaksfejl

/senyhed.asp, linje 54

Function ParseString(ByVal String)
^
Avatar billede keysersoze Ekspert
07. april 2002 - 12:42 #5
jeg har aldrig set det være løst - så jeg tvivler på at det kan lade sig gøre...

men virker ovenstående kode glæder jeg mig da til at høre om det :)
Avatar billede excession Nybegynder
07. april 2002 - 12:46 #6
virker fint for mig:

<%
Function ParseString(ByVal String)
intCount = 1
Do While intCount <= Len(String)
    strCount = strCount + 1
                If strCount = 50 Then
                    New_String = New_String & "<br>" & Mid(String, intCount, 1)
                  strCount = 0
                Else
                    New_String = New_String & Mid(String, intCount, 1)
                End If
        intCount = intCount + 1
    Loop
    ParseString = New_String
    response.write ParseString
End Function

newString = "lkdjfjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj"

ParseString(newString)
%>

tilføjet response.write i funktionen..

-- xs
Avatar billede excession Nybegynder
07. april 2002 - 12:47 #7
Funktionen splitter strengen op i bidder af 50 tegn, hvis du ikke vidste det...

-- xs
Avatar billede excession Nybegynder
07. april 2002 - 12:49 #8
hvis du bruger OPTION EXPLICIT skal du huske at Dim de variabler dr bliver brugt
Avatar billede keysersoze Ekspert
07. april 2002 - 12:51 #9
det kan jeg skam godt se :)

men hvad nu hvis strengen ikke er ét lang ord - men en masse små? risikerer man så ikke med denne at der bliver delt midt i et ord man ikke ønsker delt og hvor det vil være irrelevant?
Avatar billede mrandersdk Nybegynder
07. april 2002 - 12:52 #10
er scriptet til java eller VB
Avatar billede excession Nybegynder
07. april 2002 - 12:53 #11
keyser: jep, det har du ret i.  Så kunne man prøve at finde et mellemrum mellem 40-50 tegn og
erstatte det med et <BR> istedet for

mranders.dk: det er VBScript
Avatar billede mrandersdk Nybegynder
07. april 2002 - 12:55 #12
Der er en syntaksfejl

/senyhed.asp, linje 54

Function ParseString(ByVal String)
^

ved du hvorfor den siger syntaksfejl ved funktion
Avatar billede excession Nybegynder
07. april 2002 - 12:57 #13
bruger du option explicit?
Avatar billede excession Nybegynder
07. april 2002 - 12:58 #14
du bruger vbscript i din kode ikke?
Avatar billede mrandersdk Nybegynder
07. april 2002 - 12:58 #15
ved ikke hvad option explicit er
Avatar billede excession Nybegynder
07. april 2002 - 13:00 #16
ok
option explicit betyder at du skal "fortælle" sciptet hvilke variabler du kommer til at bruge i dit script..:
f.eks:
Dim newString, ParseString, intCount osv osv osv

kan du se om det står i din kode øverst oppe?
Avatar billede excession Nybegynder
07. april 2002 - 13:01 #17
det er måske nemmere hvis du viser os koden. kan du ikke poste det her?
Avatar billede mrandersdk Nybegynder
07. april 2002 - 13:01 #18
ok, jeg jeg behøves ikke at fortælle mine variabler, for alle mine andre variabler dur
Avatar billede mrandersdk Nybegynder
07. april 2002 - 13:03 #19
hvilken variabel er det som den deler, hvilken en skal jeg kalde min "lange tekst" ?
Avatar billede steen_hansen Forsker
07. april 2002 - 13:03 #20
Lytter lige med, men kom der overhovedet noget svar på spørgsmålet?
Avatar billede mrandersdk Nybegynder
07. april 2002 - 13:03 #21
ja ok det har jeg gennemskuet
Avatar billede mrandersdk Nybegynder
07. april 2002 - 13:05 #22
men den kan ikke rigtigt lide den der funktion
Avatar billede excession Nybegynder
07. april 2002 - 13:05 #23
mrandersdk: det er nemmere hvis du viser os koden

steen_hansen: svar?
Avatar billede mrandersdk Nybegynder
07. april 2002 - 13:08 #24
scriptet dur når jeg kører det på en ny side når der ikke står andet kode på siden, men jeg kan ikke få det til at du på min anden side
Avatar billede mrandersdk Nybegynder
07. april 2002 - 13:09 #25
har fået det til at du tak
Avatar billede excession Nybegynder
07. april 2002 - 13:09 #26
jeg kan ikke finde ud af hvad der er galt medmindre jeg kan se resten af koden på den side.. :)
Avatar billede excession Nybegynder
07. april 2002 - 13:09 #27
ok, så lidt

-- xs
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