login  Naam:   Wachtwoord: 
Registreer je!
 Forum

textarea met automatische koppeltekens

Offline Gust - 10/07/2009 10:38
Avatar van GustMySQL interesse Hoe kun je ervoor zorgen dat er in een textarea bij een nieuwe regel (door op "enter" te duwen) er een koppelteken verschijnt?

8 antwoorden

Gesponsorde links
Offline Koen - 10/07/2009 10:41
Avatar van Koen PHP expert Waarom zou je dat willen doen?

Maar goed.. aan een onkeyup van dat textarea verbind je een javascript functie die nagaat welke toets er ingedrukt is en vervolgens een koppelteken neerzet in dat textarea.

Hint: Google.be: javascript keycode
Offline Gust - 10/07/2009 10:50 (laatste wijziging 10/07/2009 11:22)
Avatar van Gust MySQL interesse Omdat je na het doorsturen van het formulier een mooie opsomming krijgt... dan hoeven wij dat niet meer te verbeteren.

Je legt het wel simpel uit, maar ben echt niet goed in het javascript schrijven. Bedoel je zoiets?

  1. <script language="JavaScript">
  2. document.onkeydown = checkKeycode
  3. function checkKeycode(e) {
  4. var keycode;
  5. if (window.event) keycode = window.event.keyCode;
  6. else if (e) keycode = e.which;
  7. if(keycode == 189){
  8. void(0);
  9. }
  10. }
  11. </script>


  1. <textarea onkeyup="checkKeycode"cols="20" rows="5"></textarea>


Ik weet alleen niet hoe ik een textarea met een javascript moet koppelen.
Offline Martijn - 10/07/2009 11:30
Avatar van Martijn Crew PHP als je doet nl2br($_POST['textvak']); in php heb je ook die nieuwe regels... Sowieso heeft t na submit \r\n in de code bij elke regel...
Offline Gust - 10/07/2009 11:51
Avatar van Gust MySQL interesse Ja, het zijn al nieuwe regels als je nl2br gebruikt, maar ik wil er die extra - nog voor, zodat je echt een opsomming krijgt.
Offline valles10 - 10/07/2009 12:31
Avatar van valles10 HTML interesse je kan ook gwn met php de brakes vervangen met een <br> -
Offline Gust - 10/07/2009 12:52
Avatar van Gust MySQL interesse
valles10 schreef:
je kan ook gwn met php de brakes vervangen met een <br> -

Dan ga je dat in iedere tekstarea krijgen, terwijl het slechts bij enkelen moet zijn. En hoe verander je trouwens een html textarea in een php textarea?
Offline djb - 13/07/2009 13:23
Avatar van djb PHP beginner Haha, een php textarea bestaat niet, hij bedoeld om met php de \n eruit te filteren en te vervangen door <br /> -  

ongeveer zoiets:

  1. $textarea = explode("\n",$_POST['textarea']);
  2. $textarea_filter = "";
  3. for ($i=0;$i<sizeof($textarea);$i++) {
  4. $textarea_filter .= "- ".$textarea[$i]."<br />";
  5. }
  6. echo $textarea_filter;

Het zou wel korter kunnen of beter,, maar dit werkt (net hier getest)  
Offline Martijn - 13/07/2009 13:35 (laatste wijziging 13/07/2009 13:42)
Avatar van Martijn Crew PHP kun je beter zo doen:
  1. $textarea = $_POST['textarea'];
  2. $textarea = nl2br($textarea);
  3. $textarea = str_replace("<br />","<br />-",$textarea);
  4.  
  5. echo $textarea;


Daar kun je ook nog een functie van maken,als je het op meerdere plaatsen wilt gebruiken 

edit: Kan zijn dat je <br> moet doen, als je niet op xhtml staat
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s