login  Naam:   Wachtwoord: 
Registreer je!
 Forum

dikgedrukt maken

Offline nicodebruin - 22/11/2006 14:00
Avatar van nicodebruinLid Ik gebruik het gastenboekscript 2.1 van Joël..
Alleen als je daarbij op bijvoorbeerd dikgedrukt drukt dan komen er puntjes te staan, ik zou graag hebben dat die bijvoorbeeld de geselecteerde tekst in het tekstvak dikgedrukt maakt als je op die knop drukt.
Dit javascript heb ik nu
  1. <input type="button" name="b" value="B" style="font-weight: bold; width: 30px;" onClick="javascript:Invoegen('[B]...[/B]');" />


weet iemand de code daarvoor?

1 antwoord

Gesponsorde links
Offline darsstar - 22/11/2006 14:08 (laatste wijziging 22/11/2006 14:09)
Avatar van darsstar Nieuw lid
  1. function addText(foname, elname, wrap1, wrap2) {
  2. if (document.selection) { // for IE
  3. var str = document.selection.createRange().text;
  4. document.forms[foname].elements[elname].focus();
  5. var sel = document.selection.createRange();
  6. sel.text = wrap1 + str + wrap2;
  7. return;
  8. } else if ((typeof document.forms[foname].elements[elname].selectionStart) != 'undefined') { // for Mozilla
  9. var txtarea = document.forms[foname].elements[elname];
  10. var selLength = txtarea.textLength;
  11. var selStart = txtarea.selectionStart;
  12. var selEnd = txtarea.selectionEnd;
  13. var oldScrollTop = txtarea.scrollTop;
  14. //if (selEnd == 1 || selEnd == 2)
  15. //selEnd = selLength;
  16. var s1 = (txtarea.value).substring(0,selStart);
  17. var s2 = (txtarea.value).substring(selStart, selEnd)
  18. var s3 = (txtarea.value).substring(selEnd, selLength);
  19. txtarea.value = s1 + wrap1 + s2 + wrap2 + s3;
  20. txtarea.selectionStart = s1.length;
  21. txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
  22. txtarea.scrollTop = oldScrollTop;
  23. txtarea.focus();
  24. return;
  25. } else {
  26. insertText(foname, elname, wrap1 + wrap2);
  27. }
  28. }
  29.  
  30. function insertText(foname, elname, what) {
  31. if (document.forms[foname].elements[elname].createTextRange) {
  32. document.forms[foname].elements[elname].focus();
  33. document.selection.createRange().duplicate().text = what;
  34. } else if ((typeof document.forms[foname].elements[elname].selectionStart) != 'undefined') { // for Mozilla
  35. var tarea = document.forms[foname].elements[elname];
  36. var selEnd = tarea.selectionEnd;
  37. var txtLen = tarea.value.length;
  38. var txtbefore = tarea.value.substring(0,selEnd);
  39. var txtafter = tarea.value.substring(selEnd, txtLen);
  40. var oldScrollTop = tarea.scrollTop;
  41. tarea.value = txtbefore + what + txtafter;
  42. tarea.selectionStart = txtbefore.length + what.length;
  43. tarea.selectionEnd = txtbefore.length + what.length;
  44. tarea.scrollTop = oldScrollTop;
  45. tarea.focus();
  46. } else {
  47. document.forms[foname].elements[elname].value += what;
  48. document.forms[foname].elements[elname].focus();
  49. }
  50. }


aan te roepen door
  1. addText('form','field','[b]','[/b]')

form en field spreekt voor zick lijkt mij
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.342s