26. maj 2003 - 19:07Der er
12 kommentarer og 1 løsning
linieskift i parameter
Jeg har denne funktion: function todo(head,event,id) { f=document.menuForm; radio=f.r; actionFelt=f.action; idFelt=f.id; if (radio[1].checked) { if (confirm('Er du sikker på, du vil slette aftalen med overskriften:\n'+head+'?')) { actionFelt.value='delete'; idFelt.value=id; f.submit(); } } else if (radio[2].checked) { actionFelt.value='edit'; idFelt.value=id; f.submit(); } else { alert(event); } }
Denne bliver kaldt med vha. et link, sådan: <A href='#' onclick="todo('Test','linie1, \nlinie2 \nlinie3 \nlinie4 \nlinie5 \n',23);" class='green'>19:00 M tager hjem</A>
Det skal siges, at mine radiobuttons er tjekket sådan, at if-sætningen i funktionen går ned i 'else', dvs. der skulle gerne udskrives en msg-box! Men der er fejl - er det pga. mine linieskift, og hvordan kan jeg løse problemet?
mit problem er, at teksten kommer fra et TEXTAREA felt, der er sat ind i en database (mysql) og så er hentet ind i en (PHP) variable og så skrevet ind! Hvad er den letteste løsning så? Jeg har prøvet med i PHP (hvorved \n er fremkommet, men linieskiftet forsvinder ikke (!)): str_replace("\n","\\n",$data) hvad nu? skal jeg stille spørgsmålet i PHP?
Har nu altid været nødt til at lede efter chr(10)chr(13) -- og mine første programmer lavede jeg på en TTY-terminal (sådan en gammeldags fjernskriver) og der var der brug for det -- ligesom på en skrivemaskine ...
eller er det mere generelt - PHP kender det vist i øvrigt også!
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.