[php / js] probleem met hidden field

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb een form gemaakt met een contenteditable div. Om de inhoud door te sturen naar een php pagina, word de inhoud natuurlijk eerst in een input veld gezet:
<INPUT TYPE="HIDDEN" NAME="tekst">

Als ik het volgende bijv typ in de contenteditable div:
" iets

iets"

zou ik dit willen zien in de database:" iets <br><br>iets"
maar als ik de inhoud in de database bekijk staat er dit:
" iets<br>
<br>
iets"
onderelkaar dus er staan nog returns in. Deze inhoud van de database moet in een javascript functie komen: opbouw("##tekst"); Dit staat in een html file die word ingelezen in php en die o.a. ##tekst vervangt door de tekst in de database.

Daar gaat het fout want er komt te staan:
opbouw(" iets

iets"); En dat vind explorer niet leuk want dan krijg je een fout melding.
Maar het vage is als ik inplaats van <INPUT TYPE="HIDDEN" NAME="tekst"> dit er neer zet:
<INPUT NAME="tekst"> dan komt er in de database te staan:" iets <br><br>iets"
en gaat het wel goed.

Mijn vraag is als ik een hidden field gebruik hoe kan ik dit werkend krijgen. zonder dat er iets veranderd word aan het gedeelte van het vervangen van die tekst.

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

de \n's replacen

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
4
<?
$blaat = nl2br($text);
echo $blaat
?>


geeft zoiets,
/////////////
fadfb
agta
v
sadgb

ab
dbds
afv
bs

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dat klopt maar dat moet ik dan in php oplossen liever wil ik dit in javascript/html oplossen. Want ik wil mijn script (javascript) ook voor andere dingen gebruiken dan waar ik nu mee bezig ben

Acties:
  • 0 Henk 'm!

Verwijderd

Je wil in je javascript de newlines vervangen door <br>'s meen ik te begrijpen ?
Dit doe je als volgt:
code:
1
tekstMetBreaks = tekstMetNewlines.replace(/\n/g,'<br />');


Edit: het is <br />, niet <br>

[ Voor 19% gewijzigd door Verwijderd op 10-05-2003 20:10 ]


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Edit: het is <br />, niet <br>
Alleen als je XHTML compliant wil zijn.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

de <br />'s worden al geplaatst door het feit dat het een contenteditable div is; je hoeft dus enkel de newlines te verwijderen.
Let wel op dat newlines verschillen per operating system (\n voor *nix, \r\n voor windows, \r voor mac). Dit zou dus moeten werken:

JavaScript:
1
document.forms[0].elements['hiddenField'].value = document.getElementById('contentEditableDiv').innerHTML.replace(/[\r\n]/g, '');

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
THNX!! crisp _/-\o_ , ik had het wel met \n geprobeerd maar niet met \r\n |:(
Pagina: 1