Hogy kapom meg a DIV-en beluli szoveget?

Fórumok

Hogy kapom meg a DIV-en beluli szoveget?

Hozzászólások

Hello.

Adott egy
[code:1:30ff1f78a1]
<div id="editorDiv">
Lalala
</div>
[/code:1:30ff1f78a1]

Hogyan tudom kinyertni JavaScript segitsegevel a Lalala stringet belole? FireFox alatt kene mukodnie es mar minden getElementById-t vegigprobaltam es neztem par DOM mechanizmust is, de sehol sem talalok erre ertelmes megoldast. Lehet IE alatt mukodik de az nekem nem jo..

Hogy a fraszban tudom en azt a stringet kinyerni onnan?

[code:1:347f4a3b73]
function a(){
alert(document.getElementById('editorDiv').innerHTML);
}
[/code:1:347f4a3b73]

[quote:14da5c8a2e="drojid"][code:1:14da5c8a2e]
function a(){
alert(document.getElementById('editorDiv').innerHTML);
}
[/code:1:14da5c8a2e]

Ezzel az volt a baj, hogy itt kiiir hozzavetolegesen 400 sort nekem, mert nagyon sok style beallitas + JS tartozik ahhoz a div-hez.

:/ Mas megoldas?:/

Bocs, a fenti kódodban nem láttam azt a 400 sort :?
:/ más megoldásnak jó, ha csak a kinyernivaló dolgodat is egy div-be teszed? :/

[quote:54e859ccf7="drojid"]Bocs, a fenti kódodban nem láttam azt a 400 sort :?
:/ más megoldásnak jó, ha csak a kinyernivaló dolgodat is egy div-be teszed? :/

A kod jellegeben ugy nez ki:

[code:1:54e859ccf7]
onload = function() {
myWysiwyg = new Bs_Editor('myWysiwyg');
myWysiwyg.setValue('Új bejegyzés! Ide írja a tartalmat :)');
myWysiwyg.imageSelector[3] = new Array('', 500, 300);
myWysiwyg.drawInto('editorDiv');
}

...
<div id="editorDiv" ></div>
[/code:1:54e859ccf7]

De ha innerHTML-t kerek le, akkor egy csomo javascriptet is kiir, mert a Bs_Editorhoz kurvasokminden kapcsoldodik. Lehet Bs_Editor-bol kene kiszednem a dolgokat, vagyis a MyWysiwyg-bol. Najo atnezem meg picit.

[quote:f4d45e2db3="WoOh"][quote:f4d45e2db3="drojid"][code:1:f4d45e2db3]
function a(){
alert(document.getElementById('editorDiv').innerHTML);
}
[/code:1:f4d45e2db3]

Ezzel az volt a baj, hogy itt kiiir hozzavetolegesen 400 sort nekem, mert nagyon sok style beallitas + JS tartozik ahhoz a div-hez.

:/ Mas megoldas?:/

Ha sok minden van a divben, akkor "le kell menni" a megfelelő node-ig. Pl.:
var doboz = document.getElementById('DivId');
var szoveg = doboz.childNodes[node_number].childNodes[node_number].nodeValue;

Persze, ha nagyon mélyen van a divben, akkor érdemes egy <p id="pId"> </p> közé rakni a szöveget és nem a divet, hanem a p-t kiszedni a getElementBy-jal.

Laci

P.S.: Utólag javítottam egy hibát (természetesen az innerHTML nem kell bele). Bocsi.