Autor Zpráva
Stinky
Profil *
Na nějakých stránkách jsem našel jednoduchou funkci pro dynamické načítání dat a jejich následné vložení do stránky. Po kliknutí na tlačítko se spustí funkce, jenž vypíše text do definovaného divu. To přesně potřebuji, akorát nevím jak obsah toho divu po kliknutí na druhé tlačítko zase smažu:( JS skoro vůbec neumím tak to nechápu...
Může mi někdo poradit jak by mohla vypadat funkce pro vyčištění divu?

JS soubor:

// Get base url
url = document.location.href;
xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);

var ajax_get_error = false;

function ajax_do (url) {
// Does URL begin with http?
if (url.substring(0, 4) != 'http') {
url = base_url + url;
}

// Create new JS element
var jsel = document.createElement('SCRIPT');
jsel.type = 'text/javascript';
jsel.src = url;

// Append JS element (therefore executing the 'AJAX' call)
document.body.appendChild (jsel);
return true;
}


php soubor, ze kterého načítáme data:
<?php

$html = '<b>This content came from our Ajax Engine</b>';

?>

div = document.getElementById('contentdiv');
div.innerHTML = '<?php echo $html; ?>';


html:

<input type="button" onclick="ajax_do('page1.php');" value="Get content" />
<div id="contentdiv">
<!-- sem se to vypíše -->
</div>
vinnetou
Profil *
funkce na vymazani divu by mohla vypadat takhle:
function vymaz_div(){
div = document.getElementById('contentdiv');
div.innerHTML = '';
}
habendorf
Profil
vinnetou: to už mi přijde teda kratší document.getElementById('contentdiv').innerHTML = '';
peta
Profil *
vinnetou
"funkce na vymazani divu by mohla vypadat"
div.innerHTML = '';
Tak to budes nemile prekvapen, jakeho omylu se dopoustis treba pro TBODY tag :)

Tohle by melo byt spolehlivejsi:

function objDel(o) {while (o.childNodes.length) {o.removeChild(o.childNodes[0]);}}

var o=document.getElementById('contentdiv');
objDel(o);


Stinky
www.xatchat.sk/....portal/
prihlasis se jako pptest heslo pptest a nechas si stranku ulozit.
Neni to jako prevratne, ale par veci se tam da obslohnout. Treba spousta veci se da prave pres "innerHTML" snadnit, tam je to naschval slozitejsi.
Stinky
Profil *
Jojo díky, přišel jsem pak na to i sám...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0