Joachim: Wie mache ich JavaScript "dynamisch"?

Beitrag lesen

Hi,

Wie schaffe ich es, JavaScript "dynamisch zu machen", d.h. den Aktionen wie onClick "zuzuhören" und beim Ausführen den HTML-Text dynamisch zu verändern?

Ich empfehle Dir, Dich eingehend mit Dom-Methoden zu beschäftigen. Zur Anregung ein kleiner Test, am Besten Du schaust alle Methoden einmal in der Referenz nach, um Ihre Arbeitsweise kennenzulernen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<script type="text/javascript">
function add_text_node(id, txt) {
    clean_element(id); // Funktion zum 'Leerräumen' des p-tags
    var el  =  document.getElementById(id);
    var txt =  document.createTextNode(txt);
    el.appendChild(txt);
}

function clean_element(id) {
    var el      =  document.getElementById(id);
    var clone   =  el.cloneNode(false);
    el.parentNode.replaceChild(clone,el);
    el.id       =  id;
}
</script>
</head>
<body>
<form>
    <select onchange="add_text_node('out', this[this.selectedIndex].value)">
        <option value="Hier soll Text hin">Wählen...</option>
        <option value="erster Text">erster Text</option>
        <option value="zweiter Text">zweiter Text</option>
        <option value="dritter Text">dritter Text</option>
        <option value="vierter Text">vierter Text</option>
    </select>
</form>
<p id="out">Hier soll Text hin</p>
</body>
</html>

Gruesse, Joachim

--
Am Ende wird alles gut.