• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

innerHTML funktioniert nicht immer

csigg

Neues Mitglied
Hallo,
ich habe bei einer Intranetseite von uns ein Problem:
Ich generiere mir aus einer Datenbank folgenden JS-Block:
HTML:
function callTB(nummer)
{
switch(nummer) { 
    case 39: document.forms.kommen.kommentar.innerHTML = "Text 1"; 
        break; 
    case 40: document.forms.kommen.kommentar.innerHTML = "Text 2"; 
        break; 
    case 41: document.forms.kommen.kommentar.innerHTML = "Text 3"; 
        break; 
    case 42: document.forms.kommen.kommentar.innerHTML = "Text 4"; 
        break; 
    case 43: document.forms.kommen.kommentar.innerHTML = "Text 5"; 
        break; 
    
    }
}

In einem Textfeld eines Formulars, werden dazugehörige Buttons angezeigt:
HTML:
<input type="button" style="width:200px;" value="Tausch mit Testlauf" onclick="callTB(47);"><input type="button" style="width:200px;" value="Nicole - RMA zurück" onclick="callTB(48);">

Bei Klick auf diese Buttons, soll in dem Textarea der Text gesetztwerden:
HTML:
<textarea rows="12" cols="83" name="kommentar">Hier soll Text rein</textarea>

Wenn ich jetzt die Seite neu aufrufe, dann kann ich auf alle Buttons klicken und der Text wird entsprechend gesetzt,
wenn ich allerdings den Text das erste in dem Feld geändert habe, funktioniert das ganze nichtmehr.
Hat dafür jemand ne erklärung?
 
Werbung:
Den Inhalt einer Textarea setzt man auch nicht mit innerHTML() sondern per Value.
Tip: Gib der Textarea eine ID.

HTML:
<textarea rows="12" cols="83" name="kommentar" id="comment">Hier soll Text rein</textarea>

Code:
<script type="text/javascript">
function callTB(nummer) {
    var textarea = document.getElementById('comment');
    switch(nummer) { 
        case 39:
            textarea.value = "Text 1"; 
            break; 
        case 40: 
            textarea.value = "Text 2"; 
            break; 
        case 41:
            textarea.value = "Text 3"; 
            break; 
        case 42: 
            textarea.value = "Text 4"; 
            break; 
        case 43: 
            textarea.value = "Text 5"; 
            break; 
    }
}
</script>
 
Werbung:
Zurück
Oben