Avatar billede Six Nybegynder
01. februar 2006 - 22:21 Der er 11 kommentarer og
1 løsning

Linieskift i javascript igen igen

Hej eksperter - jeg forsøger at få lavet noget linieskift i javascript.

new Array('her'+\\n+'kommer'+\\n+'noget', "Text 1");

Men, jeg er åbenbart ikke så skarp som jeg gerne ville være, hvordan skal det der se ud ?
Avatar billede mr-kill Nybegynder
01. februar 2006 - 22:51 #1
måske dette:

new Array("her\nkommer\nnoget", "Text 1");
Avatar billede Slettet bruger
01. februar 2006 - 22:54 #2
new Array('her\\nkommer\\nnoget', "Text 1");

\\n skal under ingen omstændigheder behandles som variable eller funktioner :)
Avatar billede mr-kill Nybegynder
01. februar 2006 - 22:58 #3
\\n skal du bruge hvis du vil skrive "\n"
\n skal du bruge hvis du vil ha linieskift
Avatar billede Six Nybegynder
01. februar 2006 - 23:11 #4
Takker for jeres indlæg, det eneste jeg har fået til at virke indtil videre er at bruge <br> - da jeg skal udskrive til en browser.

\n giver et whitespace, men ikke linieskift
\\n udskriver bare \n
Avatar billede olebole Juniormester
02. februar 2006 - 00:06 #5
<ole>

new Array("en linje\r\n- og en mer, zq");

/mvh
</bole>
Avatar billede olebole Juniormester
02. februar 2006 - 00:15 #6
Udfra syntaksen i spørgsmålet, kunne jeg få en mistanke om, du skriver VBS 'til daglig'. Så burde '\r\n' virke bekendt ... vbCrLf ... 'carriage return' før den nye linje  :)

Der er forskellige måder at lave ny linje:
Linux: \n
Windows: \r\n
Mac: \r (så vidt jeg husker)

Hvis jeg åbner et .txt dokument, jeg har skrevet ud via script, i Homesite, vises det med almindelig linjedeling ved '\n' - men i Notepad giver det blot white-space  :)
Avatar billede Six Nybegynder
02. februar 2006 - 15:07 #7
Hej olebole, jeg får desværre samme resultat med dit forslag. Ingen ny linie. Jeg bruger overlib.js hvis du kender det, og det vil åbenbart ikke lave linieskift på de måder der er foreslået.

Men ja \r\n og \n og så videre er mig bekendt :D

Jeg bliver nødt til bare at bruge <br> i det her tilfælde ser det ud til.

mr-kill og olebole, hvis i lige smider et svar, så får i alle lige antal point.
Avatar billede olebole Juniormester
04. februar 2006 - 00:09 #8
- okay, så er det ikke JavaScript, men HTML ... og så skal man naturligvis bruge <br>. Overlib skriver jo noget tekst ind i et div, så her er der tale om ren HTML  ;o)
Jeg springer over points i denne omgang - men tak for tilbudet  =)
Avatar billede Six Nybegynder
04. februar 2006 - 01:07 #9
Olebole, ja det har du jo egentlig ret i... sådan havde jeg ikke lige fået den vendt i mit hoved. Jeg tænkte bare, det bliver smidt i en JavaScript variabel og så var det da selvfølgelig javascript der skulle bruges til linieskift. Men jeg blev jo ikke desto mindre, det klogere hehe :D

Jeg takker for din hjælp endnu engang. :D
Avatar billede olebole Juniormester
04. februar 2006 - 01:13 #10
Selvtak ... og for fuldstændighedens skyld, skal du bruge '\n' eller '\r\n' i en alert. Her er der nemlig tale om rent JS  ;o)
Avatar billede Six Nybegynder
04. februar 2006 - 02:53 #11
mr-kill, jeg lukker spørgsmålet. Du skal være velkommen til at skrive her i tråden hvis du gerne vil have point. Så opretter jeg bare et pointspørgsmål til dig.

Tak for jeres hjælp :D
Avatar billede mr-kill Nybegynder
04. februar 2006 - 07:37 #12
nej det behøver jeg ikke..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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