login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Quote in JS

Offline compudoc - 16/10/2007 09:18
Avatar van compudocPHP beginner ik heb dit scriptje op internet gevonden om een quote aan te maken en in een textvak te plaatsen:
  1. <script language="javascript">
  2. function Invoegen1(id){
  3. var edit = document.getElementById(id).innerHTML;
  4. var quote = "[quote=<?php echo $bo['user']; ?>]"+edit+"[/quote]";
  5. document.reactie.berichtreactie.value+=quote;
  6. document.reactie.berichtreactie.focus();
  7. return;
  8. }
  9. </script>

om js scriptje te "activeren"
  1. <a href="#" onClick="Invoegen1('message-<?php echo $bo['id']; ?>')">
  2. <img src="images/forum/icon_quote.gif" height="18" width="59" border="0" />
  3. </a>


het hele scriptje werkt perfect tot dat ik TinyMCE 2.x op het formulier activeer. Als ik dit doe dan krijg ik de volgende foutmelding:
Citaat:
Kan de focus niet verplaatsen naar het besturingselement omdat het element niet zichtbaar is, niet ingeschakeld is of een type is dat geen focus accepteert.


weet iemand hoe ik dit probleem kan oplossen of is er een truc voor waarom het niet werkt?

alvast bedankt.

3 antwoorden

Gesponsorde links
Offline Stijn - 16/10/2007 13:28
Avatar van Stijn PHP expert tinymc zal geen textarea gebruiken maar een div of een iframe. Je kan enkel focus() gebruiken bij form elementen.
Offline compudoc - 16/10/2007 13:33
Avatar van compudoc PHP beginner TinyMCE gebruikt wel een textarea.

dit is de code voor TinyMCE:
  1. <script language="javascript" type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
  2. <script language="javascript" type="text/javascript">
  3. tinyMCE.init({
  4. theme : "advanced",
  5. mode: "exact",
  6. elements : "berichtreactie",
  7. theme_advanced_toolbar_location : "top",
  8. theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,"
  9. + "justifyleft,justifycenter,justifyright,justifyfull,formatselect,"
  10. + "bullist,numlist,outdent,indent,link,unlink,charmap",
  11. theme_advanced_buttons2 : "",
  12. theme_advanced_buttons3 : "",
  13. height:"200px",
  14. width:"480px",
  15. file_browser_callback : 'myFileBrowser'
  16. });
  17.  
  18. function myFileBrowser (field_name, url, type, win) {
  19. var fileBrowserWindow = new Array();
  20. fileBrowserWindow['title'] = 'File Browser';
  21. fileBrowserWindow['file'] = "my_cms_script.php" + "?type=" + type;
  22. fileBrowserWindow['width'] = '500';
  23. fileBrowserWindow['height'] = '400';
  24. tinyMCE.openWindow(fileBrowserWindow, { window : win, resizable : 'yes', inline : 'yes' });
  25. return false;
  26. }
  27. </script>
  28.  
  29. <textarea id="berichtreactie" name="berichtreactie"></textarea>
  30.  
  31. <div align="center">
  32. <input type="submit" name="submit" value="Reactie plaatsen" />
  33. <input type="reset" name="reset" value="Reactie wissen" />
  34. </div>


TinyMCE werkt gewoon perfect alleen het quote scriptje niet i.s.m. TinyMCE.
Offline Stijn - 16/10/2007 13:50
Avatar van Stijn PHP expert probeer anders eens document.formulier.texarea.focus te doen bij een pagina met tinymc. TinyMC replaced waarschijnlijk die texarea met een iframe of div.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s