21. april 2008 - 14:38Der er
17 kommentarer og 1 løsning
setcontent virker ikke (tinymce)
hej experter
jeg har brug for at smide noget tekst i det textarea, hvor jeg også har tinymce kørende, prøvede først med document.getElementById('textarea_id').value = "min_tekst";, men det ville den ikke, så søgte lidt på nettet og fandt frem til at men skulle bruge tinyMCE.setContent('min_tekst'); - men det virker heller ikke, jeg fårfølgende fejl:
"Objektet understøtter ikke denne egenskab eller metode"
hvad dælen gør jeg galt? synes ikke at jeg kan finde anre der har oplevet samme fejl...
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
-> w13 - det virkede det første du skrev, jeg havde bare dummet mig... den skriver <TEXTAREA id=texarea_id name=textarea_name cols=30 rows=50></TEXTAREA>
-> jokkejensen - det kan jeg ikke bruge, da jeg hente indholdet med AJAX...
det virker fint, hvis jeg i slutningen af filen med textarea'et sætter indholdet med appendChild, men hvis jeg fra min .js fil gør det, virker det ikke. hvis jeg efterfølgende skriver:
alert(document.getElementById('textarea_id').value); skriver den godt nok hvad der burde have stået i textarea'et... meget mystisk synes jeg :)
hvis jeg så selv skriver noget i textarea'et og laver en alert, skriver den kun det der med mit javascript skulle indsættes i det, men ikke det jeg selv skriver, som om at når jeg tilføjer tekst med appendChild oghenter det med .value er det ikke fra det textarea jeg kan se... lidt svært at forklare...
Det er ikke et textarea, du skriver i - det er en iframe ;o)
Gå til: http://tinymce.moxiecode.com/example_full.php Skriv dette i adresselinjen og tryk 'Return': java script:alert(document.getElementsByTagName("iframe")[0].contentDocument.body.innerHTML)
Skriv derefter noget i editoren. Klik i adressefeltet og tryk 'Return'. Det er dén iframe, du skriver i.
ja det virker meget godt, i hvert fald dit sidste eksempel.
men kun så længe jeg bruger det i slutningen af min html-fil, og ikke hvis jeg gør det i min inkluderede javascript-fil... ligesom de andre eksempler...
i slutningen af min html-fil virker det fint, der står "hejsa" i mit textarea og der kommer en alert op med samme tekst.
men hvis jeg i toppen af min html-fil laver en javascript-function med nøjagtig samme kode, og kører den vha. et link, kommer teksten ikke i mit textarea, men den kommer op i alert'en
hvis jeg kører funktionen i slutningen af min html-fil virker det også som det skal, men ikke når jeg kører den via et link...
var editor = tinyMCE.get('textarea_id'); alert(editor.getContent());
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.