Avatar billede nil.dk Nybegynder
02. maj 2002 - 14:00 Der er 16 kommentarer og
2 løsninger

Replace-funktion

Jeg er ved at lave en simpel funktion, der kopierer indholdet af et textarea over i en div (vha. innerHTML).

Det virker fint bortset fra at mine linjeskift forsvinder. Jeg har prøvet mig frem med diverse replace-funktioner, men kan ikke få det til at virke.

Please help.
Avatar billede Slater Ekspert
02. maj 2002 - 14:05 #1
var str = textarea_id.innerText;
while (str.indexOf("\n") >= 0)
  str = str.replace("\n", "<br>\n");
div_id.innerText = str;
Avatar billede jumper Nybegynder
02. maj 2002 - 14:14 #2
var sVal = document.formNavn.textareaNavn.value;
var sHTML = sVal.replace(/\n/g,"<br>");
div_tingest.innerHTML = sHTML:

/Thor
Avatar billede =maddog= Nybegynder
02. maj 2002 - 14:14 #3
mener ikke han behøver while løkken
str = str.replace(/\n/g, "<br>\n");
Avatar billede =maddog= Nybegynder
02. maj 2002 - 14:15 #4
24 sekunder. pokkers
Avatar billede Slater Ekspert
02. maj 2002 - 14:18 #5
heheh.. maddog og jumper - jeg ved godt du kan bruge RegExp's men kunne ikke huske syntaksen.
Fortæl mig at der er noget som helst logisk i den... ???
Avatar billede jumper Nybegynder
02. maj 2002 - 14:22 #6
Avatar billede nil.dk Nybegynder
02. maj 2002 - 14:23 #7
Tak for de gode forslag. Jeg få en ukent kørselsfejl.

Her er koden.

// Function that replaces a linebreak with a html-linebreak

function replace_breaks(str) {
    str = str.replace(/\n/g,"<br>\n");
}

// Function that distributes the content of the textarea to the preview box

function testformat() {
    replace_breaks(document.getElementById("area").value);
    con = document.getElementById("area").value;
    document.getElementById("divbox").innerHTML = con;
}
Avatar billede =maddog= Nybegynder
02. maj 2002 - 14:24 #8
nøøh. skal sættes mellem / / efterfølges af g, i eller gi for global og/eller ignore-case. og meget mere. men det er tiden og pladsen for knap til.
Avatar billede nil.dk Nybegynder
02. maj 2002 - 14:24 #9
Skal selvf. være

// Function that replaces a linebreak with a html-linebreak

function replace_breaks(str) {
    str = str.replace(/\n/g,"<br>\n");
}

// Function that distributes the content of the textarea to the preview box

function testformat() {
    con = replace_breaks(document.getElementById("area").value);
    document.getElementById("divbox").innerHTML = con;
}

Men får staidg fejlen :o(
Avatar billede Slater Ekspert
02. maj 2002 - 14:24 #10
Jaja, jeg har den fulde MSDN fra April '99 og Oktober 2000 derhjemme så jeg kan godt slå det op. Jeg mener bare om det er logisk at de forskellige ting hedder hvad de gør, at man skal starte og slutte med "/" og at g betyder repeat. Jeg kan ikke se det fede i det.
Avatar billede Slater Ekspert
02. maj 2002 - 14:25 #11
Hvorfor returnerer replace_breaks ikke noget??
Avatar billede =maddog= Nybegynder
02. maj 2002 - 14:26 #12
function replace_breaks(str) {
    return str.replace(/\n/g,"<br>\n");
}

function testformat() {
    con = replace_breaks(document.getElementById("area").value);
    document.getElementById("divbox").innerHTML = con;
}
Avatar billede nil.dk Nybegynder
02. maj 2002 - 14:28 #13
viperine & maddog.

Aarrgh, hvordan kunne jeg dog glemme det. Nu virker den :o)
Avatar billede jakoba Nybegynder
02. maj 2002 - 14:29 #14
g for global => erstatter 'over det hele'
i for case Insesitive => erstatter uden at skelne mellem store/små bogstaver.

men ellers enig, det ligner mest der skipper skræk siger når man får et klaver i hovedet.

mvh JakobA
Avatar billede =maddog= Nybegynder
02. maj 2002 - 14:30 #15
nogen gange har man en af de dage.
viperine> det er da lidt logisk g = global. eller?
Avatar billede =maddog= Nybegynder
02. maj 2002 - 14:31 #16
jakoba> du skylder mig en rensning af mit keyboard for jeg har lige gennemvædet det med cola gennem næsen. ROFL.
Avatar billede nil.dk Nybegynder
02. maj 2002 - 14:33 #17
maddog >> vil du svare eller?
Avatar billede =maddog= Nybegynder
02. maj 2002 - 14:34 #18
oooh ja
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