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.
Annonceindlæg fra Infor
var str = textarea_id.innerText; while (str.indexOf("\n") >= 0) str = str.replace("\n", "<br>\n"); div_id.innerText = str;
var sVal = document.formNavn.textareaNavn.value; var sHTML = sVal.replace(/\n/g,"<br>"); div_tingest.innerHTML = sHTML: /Thor
mener ikke han behøver while løkken str = str.replace(/\n/g, "<br>\n");
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... ???
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; }
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.
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(
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.
Hvorfor returnerer replace_breaks ikke noget??
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; }
viperine & maddog. Aarrgh, hvordan kunne jeg dog glemme det. Nu virker den :o)
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
nogen gange har man en af de dage. viperine> det er da lidt logisk g = global. eller?
jakoba> du skylder mig en rensning af mit keyboard for jeg har lige gennemvædet det med cola gennem næsen. ROFL.
maddog >> vil du svare eller?
Vi tilbyder markedets bedste kurser inden for webudvikling