Du kan sætte <br> ind efter et vist antal tegn. tempmessage = ""; b = 0; for (i = 0; i < message.length; i++){ b ++; tempmessage = tempmessage + message.charAt(i); if (b==20){ tempmessage = tempmessage + "<br>"; b = 0; } } Den kommer selvfølgelig til at bryde teksten midt i ordene, men det kan vel også klares.
tempmessage = ""; b = 0; for (i = 0; i < message.length; i++){ b ++; tempmessage = tempmessage + message.charAt(i); if (b > 20 && charAt(i) == " "){ tempmessage = tempmessage + "<br>"; b = 0; } } Denne her sætter et linieskift ind efter min 20 tegn, hvor der er et mellemrum. Hvis du vil have kortere eller længere linier skal du ændre på linien: if (b > 20 && charAt(i) == " "){ ændre 20 til noget mindre eller større.
Okay .. det lyder fint... Men jeg ved slet ikke hvordan jeg bruger dette kode sammen med min egen ovenstående. Skal det indsættes i mailformularen? Og i såfald hvor?
Prøv at skriv et link til siden, eller læg hele koden for siden her. Du lægger message ind i objmailer.htmlbody, sker det ikke i en funktion? Hvis det gør, skal du bare lægge min kode ind lige før den kode du skrev ovenover.
'most control methods throw an exception if an error occurs so we will use an On Error statement 'On Error Resume Next
Dim objMailer 'Mailer control
'create instance of Mailer control Set objMailer = Server.CreateObject("Dundas.Mailer")
'set Mailer control properties and collection items objMailer.TOs.Add "privat@theselfimages.com" objMailer.FromName = name objMailer.FromAddress = mail objMailer.Subject = subject
sæt det her ind for i = 1 to Len(message) b = b + 1 tempmessage = tempmessage & Mid(message,i,1) if b > 20 and Mid(message,i,1) = " " then tempmessage = tempmessage & "<br>" b = 0 end if next message = tempmessage lige efter der hvor du har skrevet: message=Request.Form("message") så skulle den være der.
Nej det burde ikke være nødvendigt. Det virkede efter hensigten på min maskine. Jeg går ud fra at det virkede som det skulle før. Gider du paste hele koden for siden som den ser ud nu? Så må jeg lige se om jeg skulle have lavet noget lort.
name=Request.Form("name") mail=Request.Form("email") subject=Request.Form("subject") message=Request.Form("message") for i = 1 to Len(message) b = b + 1 tempmessage = tempmessage & Mid(message,i,1) if b > 20 and Mid(message,i,1) = " " then tempmessage = tempmessage & "<br>" b = 0 end if next message = tempmessage
'most control methods throw an exception if an error occurs so we will use an On Error statement 'On Error Resume Next
Dim objMailer 'Mailer control
'create instance of Mailer control Set objMailer = Server.CreateObject("Dundas.Mailer")
'set Mailer control properties and collection items objMailer.TOs.Add "privat@theselfimages.com" objMailer.FromName = name objMailer.FromAddress = mail objMailer.Subject = subject
Underligt. Det skulle ikke have nogen indflydelse på andet end det der bliver udskrevet. Prøv at ændre det her: message=Request.Form("message") for i = 1 to Len(message) b = b + 1 tempmessage = tempmessage & Mid(message,i,1) if b > 20 and Mid(message,i,1) = " " then tempmessage = tempmessage & "<br>" b = 0 end if next message = tempmessage
til det her:
message=Request.Form("message") tempmessage = "" b = 0 for i = 1 to Len(message) b = b + 1 tempmessage = tempmessage & Mid(message,i,1) if b > 20 and Mid(message,i,1) = " " then tempmessage = tempmessage & "<br>" b = 0 end if next message = tempmessage
Jeg er fuldt ud tilfreds med denne løsning. Takker.
Synes godt om
Ny brugerNybegynder
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.