Hej Jeg skal have nogle data fra brugere på et site. Disse data indtastes i et textarea. Hvis brugeren indtaster noget med linieskift i, bliver disse ikke vist, når dataen senere trækkes ud igen.
Jeg har fundet denne kode: <textarea cols="50" rows="4" name="besked"><%=replace(rs("besked"),"<br>",vbCrLf)%></textarea> men den virker ikke.
Jeg bruger en Access database og programmere mine ASP sider med JavaScript, så det er nok det der er problemet.
Hvor laver du opslaget i databasen? Du kan ikke kalde et recordset (rs("besked")) hvis ikke du først har lavet dit opslag i databasen.
Du skal først lave din replace når du trække data ud fra databasen - du skal ikke gøre det hverken når brugerne skriver eller når det gemmes i databasen. Først når det skal vises igen.
Unskyld at jeg lige blander mig med et spgm. Men jeg søger selv noget i samme stil, men forstår måske ik helt hvad det er der sker rent teknisk. Er det meningen at man i textarea-feltet skal skrive <br> og så erstatter linien response.write replace(rs("tekst"),VbCrLf,"<br>") <br> med et linieskift i udskriften ?
Til krc Det er meningen at man i en formular (til en database) i et tekstarea kan lave et linieskift, der så når man udskriver fra databasen bliver til et linieskift. Til eagleeye Det har jeg prøvet dog med \n i stedet for VbCrLf men svaret er: Object doesn't support this property or method Det kan jeg ikke forstå da replace er et string object i rigtig JavaScript ganske vist først fra JavaScript 1.3 eller nyere.
Hvis det hele koden kommer fejlen i linjen med rs("besked"). Du har ikke i det viste kode åbnet et recordset som henter fra en database, eller er det et andet sted i kodne?
Jeg kalder databasen og åbner recordset med rs.Open(); så fortsætter jeg med: var tekst; tekst= rs("besked"); der lægger teksten fra databasen ind i en variabel og så skriver jeg teksten ud idet jeg beder om at linieskift der er lagt ind i databasen (da det blev indbrettet fra formularen) erstattes med <br> Response.Write(tekst.replace(\n,"<br>")); eller måske skulle det være Response.Write(tekst.replace(/\n/g, "<br>")); jfr http://www.echoecho.com/dk/qrstring.htm men ASP med javaScript vil ikke acceptere replace
Det aner jeg faktisk ikke, vi kører hos KMD (kommunedata) så det skulle være i orden. I min "rigtige" brug - en arrangementkalender - har jeg på 1½ år kun haft en enkelt bruger der havde lavet en beskrivelse der blev ulæselig fordi der manglede linieskifte, så det er ikke noget stort problem, men det irritere mig.
Du har nok aligevel ret i at det er min server. Jeg har lige fået at vide at vi skal flyttes over på en ny server og at den nuværende ikke har været opdateret i en længere periode. Når vi er flyttet over vender jeg tilbage, det tager nok et par måneder ;-)
Jeg har lige brugt dette spm. Det virker fint for mig nu
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.