login  Naam:   Wachtwoord: 
Registreer je!
 Forum

voeg codes in textarea (Opgelost)

Offline shinobi - 13/12/2007 12:48 (laatste wijziging 13/12/2007 12:51)
Avatar van shinobiNieuw lid ik heb de volgende form:

  1. <form action="matchverslag.php" method="post">
  2. <table>
  3. <tr>
  4. <td>Match: <br /></td>
  5. <td><input type="text" name="match" size="30" maxlength="30" value="Thuisploeg - Uitploeg"/> <br /></td>
  6. </tr>
  7. <tr>
  8. <td>Uitslag: <br /></td>
  9. <td><input type="text" name="uitslag" size="5" maxlength="5" value="0-0"/> <br /></td>
  10. </tr>
  11. <tr>
  12. <td>Matchverslag: <br /></td>
  13. <td><textarea name="tekst" cols="65" rows="10" id="tekst"></textarea></td> </tr>
  14. <td> <br /></td>
  15. <td>
  16. <input type="submit" name="submit" value="Verstuur" /></td>
  17. </tr>
  18. </table>
  19. </form>


nu wil ik boven de textarea knoppen bold enzovoort
als je er op klikt komt de code in je textarea (<b>)
kan iemand hiermee bij helpen, of een goeie tutorial geven?

thx!

14 antwoorden

Gesponsorde links
Offline Bart - 13/12/2007 12:50
Avatar van Bart PHP expert Search and u'll find. Google is ur friend.
Kijk eens hier rond tussen de scripts?
Offline shinobi - 13/12/2007 13:08
Avatar van shinobi Nieuw lid ok, ik heb het gevonden.
dan nog een vraagje:
als je in een textarea 10 lijnen typt, en die wordt opgeslagen in een database, is het dan mogelijk dat als je dat weer uit de database leest dat er enters tussen de lijnen staan. (zonder dat de gebruiker manueel <br /> moet typen..)
Offline Bart - 13/12/2007 13:19
Avatar van Bart PHP expert PHP.net: nl2br()
Offline shinobi - 13/12/2007 13:32
Avatar van shinobi Nieuw lid bedankt, daar geraak ik wel niet direct wijs uit. hoe implementeer ik dat dan in mijn form?
Offline Bart - 13/12/2007 13:35
Avatar van Bart PHP expert Volg eens tutorials, daar zijn ze voor.
PHP.net tutorial hier op SiMa.
Daar staat precies in hoe je php.net begrijpen moet.
Offline shinobi - 13/12/2007 13:40
Avatar van shinobi Nieuw lid kheb het gevonden, thx ;)
Offline ranco - 13/12/2007 13:45
Avatar van ranco PHP gevorderde Knopje opgelost?
Offline shinobi - 13/12/2007 13:56
Avatar van shinobi Nieuw lid ja, knopje is ook gelukt!
bedankt mensen!
Offline Erwt - 13/12/2007 14:05 (laatste wijziging 13/12/2007 14:07)
Avatar van Erwt PHP beginner haha, hij bedoelt dat je even op 'Opgelost' moet klikken bij degene die je geholpen heeft. En om je even normaal te helpen:

  1. <?php
  2.  
  3. $bericht = $_POST["bericht"];
  4. $bericht2 = nl2br($bericht);
  5. echo $bericht2;
  6. ?>
Offline Bart - 13/12/2007 14:05
Avatar van Bart PHP expert Ranco bedoeld dat je op het knopje opgelost! onderaan mijn post moet drukken
Offline Erwt - 13/12/2007 14:08
Avatar van Erwt PHP beginner En misschien ook wel makkelijk om even te zeggen wat het antwoord was. Aan ok, ik heb het gevonden hebben wij ook niet veel.
Offline Bart - 13/12/2007 14:09
Avatar van Bart PHP expert Die tutorial over php.net, beter leze
Offline shinobi - 13/12/2007 14:33
Avatar van shinobi Nieuw lid form:
  1. <form action="matchverslag.php" method="post">
  2. <table>
  3. <tr>
  4. <td>Match: <br /></td>
  5. <td><input type="text" name="match" size="30" maxlength="30" value="Thuisploeg - Uitploeg"/> <br /></td>
  6. </tr>
  7. <tr>
  8. <td>Uitslag: <br /></td>
  9. <td><input type="text" name="uitslag" size="5" maxlength="5" value="0-0"/> <br /></td>
  10. </tr>
  11. <tr>
  12. <td></td>
  13. <td><input type="button" value="B" onClick="tag(form.tekst, 'b', '');"></td>
  14. </tr>
  15. <tr>
  16. <td>Matchverslag: <br /></td>
  17. <td><textarea name="tekst" cols="65" rows="10" id="tekst"></textarea></td>
  18. </tr>
  19. <td> <br /></td>
  20. <td><input name="match_id" type="hidden" id="match_id" value="<? echo $_GET[id];?>">
  21. <input type="submit" name="submit" value="Verstuur" /></td>
  22. </tr>
  23. </table>
  24. </form>

Hier staat de button B in die <b> </b> in de textarea gaat steken via het volgende script:

  1. <script>
  2. function tag(veld, tag1, tag2)
  3. {
  4. if (!tag2)
  5. {
  6. tag2 = tag1;
  7. }
  8.  
  9. if (document.selection)
  10. {
  11. veld.focus();
  12. var selection = document.selection.createRange();
  13.  
  14. if(selection.text)
  15. {
  16. selection.text = "["+tag1+"]"+selection.text+"[/"+tag2+"]";
  17. }
  18. else
  19. {
  20. veld.value += "["+tag1+"] [/"+tag2+"]";
  21. }
  22. }
  23. else if (veld.selectionStart || veld.selectionStart == '0')
  24. {
  25. var startPos = veld.selectionStart;
  26. var endPos = veld.selectionEnd;
  27.  
  28. if (startPos != endPos)
  29. {
  30. veld.value = veld.value.substring(0, startPos)
  31. + "["+tag1+"]"
  32. + veld.value.substring(startPos, endPos)
  33. + "[/"+tag2+"]"
  34. + veld.value.substring(endPos, veld.value.length);
  35. }
  36. else
  37. {
  38. veld.value = veld.value.substring(0, startPos)
  39. + "["+tag1+"] [/"+tag2+"]"
  40. + veld.value.substring(endPos, veld.value.length);
  41. }
  42. }
  43. }
  44. </script>


Dit is dus de oplossing voor de button.

de oplossing om de enters automatisch in de database in te voegen zonder dat de gebruiker <br /> na elke lijn moet typen is de volgende:
  1. $text = nl2br($_POST['tekst']);


voila!
Offline Koen - 13/12/2007 14:34 (laatste wijziging 13/12/2007 14:35)
Avatar van Koen PHP expert
Erwt schreef:
En misschien ook wel makkelijk om even te zeggen wat het antwoord was. Aan ok, ik heb het gevonden hebben wij ook niet veel.

De oplossing voor z'n eerste probleem is dus Javascript:
  1. <a href="#" onclick="document.getElementById('txtarea').value += '<b>vette tekst</b>'">Bold</a>
  2. <textarea name="txtarea" id="txtarea"></textarea>


Dit is de simpelste methode..

Edit: Te traag.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s