login  Naam:   Wachtwoord: 
Registreer je!
 Forum

textearea warpmet JS

Offline bkn - 04/02/2008 20:04
Avatar van bknNieuw lid Hallo,

Ik heb gezocht naar een javascript wat er automatisch voorzorgd dat als je op een regel van een textarea meer dan een x aantal karakters typt hij automatisch een \n in voegd en naar de volgende regel springt.

Het probleem is dat hij nu midden in een woord afbreekt

Nu zou ik willen vragen of er iemand weet hoe je het script aan kan passen dat hij niet midden in een woord afbreekt maar terug gaat naar de laatste spatie in de zin daar een \n invoegd en alles na deze spatie onthoud en op de volgende regel zet.

Waarom ik de wrap functie niet gebruik als ik de standaard wrap functie gebruik dan neemt de hoofdletter H meer ruite inbeslag dan de kleine letter j.

Als ik cols="10" mee geef en wrap="hard"

zie ik als ik aan typen ben in de textarea

HHHHHHH
HH

terwijl als ik het verzend het wel op eenregel in de database komt

Ik wil dus zien zoals het in de database komt en later ook op internet.






Plaatscode: 5403

4 antwoorden

Gesponsorde links
Offline Martijn - 04/02/2008 20:29 (laatste wijziging 04/02/2008 20:31)
Avatar van Martijn Crew PHP ik java weet ik het niet, maar in php moet je het doen met nl2br
  1. nl2br($tekstUitDatabase);

dan als je m met enters in de DB hebt gezet (zoals WRAP HARD als het goed is doet), komt ie dr op die manier weer uit met enters.

ps, je titel zegt waRp ipv wRap 
Offline bas1995 - 15/02/2008 19:53 (laatste wijziging 15/02/2008 19:59)
Avatar van bas1995 Onbekend ik heb mischien de oplossing jij hebt in de code staan

  1. <form name"test" id="test">
  2. <textarea name="preview" id="preview" readonly"readonly"></textarea>
  3. </form>


en ik dacht mischien dat het lag aan dat je bij name en bij readonly de = was vergeten

dan ziet het er zo uit

  1. <form name="test" id="test">
  2. <textarea name="preview" id="preview" readonly="readonly" ></textarea>
  3. </form>


en mischien ligt het aan de n die ergens in de code staat
  1. <SCRIPT LANGUAGE="JavaScript">
  2. function showLines(max, text) {
  3. max--;
  4. text = "" + text;
  5. var temp = "";
  6. var chcount = 0;
  7. for (var i = 0; i < text.length; i++)
  8. {
  9. var ch = text.substring(i, i+1);
  10. var ch2 = text.substring(i+1, i+2);
  11. if (ch == 'n') <--hier
  12. {
  13. temp += ch;
  14. chcount = 1;
  15. }
  16. else
  17. {
  18. if (chcount == max)
  19. {
  20. temp += 'n' + ch; <-- en hier
  21. chcount = 1;
  22. }
  23. else
  24. {
  25. temp += ch;
  26. chcount++;
  27. }
  28. }
  29. }
  30. return (temp);
  31. }
  32.  
Offline Koen - 15/02/2008 20:12
Avatar van Koen PHP expert
bas1995 schreef:
ik heb mischien de oplossing jij hebt in de code staan

[..code..]

en ik dacht mischien dat het lag aan dat je bij name en bij readonly de = was vergeten

dan ziet het er zo uit

[..code..]

en mischien ligt het aan de n die ergens in de code staat
[..code..]


Die 'n' moet '\n' zijn, plaatscode foutje..
Offline bas1995 - 15/02/2008 21:05 (laatste wijziging 15/02/2008 21:07)
Avatar van bas1995 Onbekend ok, maar zonder die 'n' werkt het ook
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s