Mam taki problem i liczę że jakoś mi pomozecie. Mam sobie edytor w JS
i potrzebuję wyciągnąć z niego bez przeładowania zawartość (czyli to
co się wpisuje) Wykorzystuję do tego Ajax i mam sobie w skrybcie coś
takiego:
var zawartosc = document.getElementById('id_edytor');
w odpowiedzi dostaję HTMLIFrameElement
a chcę wyciągnąć to co się wpisuje w ten edytor
Jak to zrobić? Jak się odwołać do tego obiektu HTMLIFrameElement ?
Będę wdzięczny za pomoc i podpowiedzi.
z góry dzięki
pozdrawiam
Sławek
Poszukaj w dokumentacji tegoż edytora.
Dokumentacja niestety jest skromna i coś kombinowałem z funkcją
get_content() ale jak robię var zawartosc = document.getElementById
('id_edytor').get_content() czy arr['id_edytor'].get_content() dostaje
błąd.
Cała dokumentacja to tyle: http://code.google.com/p/lwrte/wiki/API
Dla mnie to czarna magia:(
pozdrawiam
Slawek
To bardziej na pl.comp.lang.javascript ;)
Pokaż jak inicjujesz edytor, tj. funkcję którą wywołujesz aby włączyć
edytor na stronie.
Nie chciałem dublować wiadomości a generalnie Ci co zaglądają na
pl.comp.javascript też zaglądają tu:)
edytor to tak wywołuje
w JS
$(document).ready(function() {
var arr = $('.rte1').rte({
css: ['style.css'],
controls_rte: rte_toolbar,
controls_html: html_toolbar
});
$('#id_edytor').rte({
css: ['style.css'],
width: 670,
height: 200,
controls_rte: rte_toolbar,
controls_html: html_toolbar
}, arr);
});
później wywołuję w html
<textarea id="id_edytor" class="rte2" name="id_edytor" style="width:
600px"> </textarea>
w ogóle mi nie przekazuje danych z tego edytora (z innych pól
formularza bez problemu) jak zrobię coś takiego
<input type="file" name="filelogo" onchange="this.form.submit();" />
W sumie dlatego chciałem też wyciągnąć te dane w axaj aby je sobie
zapisać do zmiennej sesyjnej i gdy wywoła submit dla tego file to i
tak będę miał zapisaną zawartość textarea
Co dziwne gdy robię normalnie w submit butonem <input
type="submit" ..... to formularz przesyła postem zawartość textarea
czyli tego edytora.
No cienki jestem z tego JS i naprawdę nie wiem co z tym począć:(
pozdrawiam
Sławek
Żeby się później dostać do tego edytora musisz tablicę arr zrobić
publiczną i z niej korzystać:
var arr = new Array();
$(document).ready(function() {
$('.rte1').rte({
css: ['style.css'],
controls_rte: rte_toolbar,
controls_html: html_toolbar
}, arr);
$('#id_edytor').rte({
css: ['style.css'],
width: 670,
height: 200,
controls_rte: rte_toolbar,
controls_html: html_toolbar
}, arr);
});
<button onclick="alert(arr['id_edytor'].get_content())"
type="button">klik</button>
(nie testowałem tego)
Ok, sprawdzę i dam znać jak to wyszło.
Dzięki
pozdrawiam
Sławek
pozdrawiam
Slawek