vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Appending Text to vb Editor Textarea (https://vborg.vbsupport.ru/showthread.php?t=153582)

Aytrydez 07-27-2007 07:54 PM

Appending Text to vb Editor Textarea
 
I need a way to have a Javascript function append text to the vbulletin editors textarea when posting a new thread/post. I have written a custom image upload script for my forum that is used during new posts, it allows a member to select an image, upload it to the server and then provides a reference to the image in the form of a link, what I have tried to do is write a javascript function that will take the link and format a string with bb IMG tags, and then append the string to the VB Editor textarea, however when i reference the textarea by id in javascript, using getElementsById('VB_Editor_001_textarea') and subsequently try to append a string to the value property of the element, i receive this error in firefox:
Code:

Error: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMNSHTMLDocument.queryCommandState]"  nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)"  location: "JS frame :: http://orlounge.com/forum/clientscript/vbulletin_textedit.js?v=364 :: anonymous :: line 1415"  data: no]
Source File: http://orlounge.com/forum/clientscript/vbulletin_textedit.js?v=364
Line: 1415

any help would be appreciated.

testebr 07-28-2007 08:38 AM

Try it:

window.frames['vB_Editor_001_iframe'].document.body.innerHTML

Work only with Internet Explorer. If you know how to do to work in other browser please share info here.

testebr 08-07-2007 04:43 AM

ohhhh I found the solution:

Code:

document.getElementById('vB_Editor_001_iframe').contentWindow.document.body.innerHTML

Darkwaltz4 08-07-2007 05:29 AM

use the vb javascript function

fetch_object('vB_Editor_001_iframe').innerHTML = 'whatever';

it takes care of browser compatibility for you :)

testebr 08-07-2007 06:59 PM

Your solution doesn't work. Try it:

<input type="button" name="test" value="test" onClick="fetch_object('vB_Editor_001_iframe').inne rHTML = 'whatever';">

Aytrydez 08-07-2007 07:05 PM

i actually found a different way, using one of the functions from the text editor itself, the function:

Code:

vB_Editor['vB_Editor_001'].insert_text(text)
seems to work well for what i needed, though there does seem to be an error from the text editor whenever anything is inserted in firefox at least, either using the function or referencing the textarea through javascript dom, though the error doesn't affect anything in the editor or posting, that i have seen.


All times are GMT. The time now is 10:46 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01162 seconds
  • Memory Usage 1,716KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (6)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete