DD: Greasemonkey und Javascript in innerHTML

Beitrag lesen

| Grundsatz der Software-Entwicklung: Wann immer Du einen Wert - egal
| welchen - in einen Kontext - egal welchen - bringst, musst Du diesen Wert
| kontextspezifisch kodieren. In JavaScript geschieht dies über den
| Backslash, in HTML über Entities.

Cheatah

Da entseht nur ein syntax error *~*

Ich fasse es am besten noch mal zusammen:

hab mal die smiley funktion rauskopiert:
function insertSmiley(smiley) {
  document.message_form.message.value += smiley;
}

Wenn ich jetzt:

document.getElementsByTagName("form")[1].getElementsByTagName("table")[0].getElementsByTagName("td")[1].innerHTML += '<a href="javascript:insertSmiley();"><img src="http://images.neopets.com/neoboards/smilies/unsure.gif" alt="" border="0"></a>';

schreibe kommt logischwerweise der fehler document.getElementsByTagName("form")[1] has no properties (weil in der klammer nix drin steht, oder?), es wird allerdings in document.message_form.message.value das Wort undefined ausgegeben.

Naja, schreib ich:

document.getElementsByTagName("form")[1].getElementsByTagName("table")[0].getElementsByTagName("td")[1].innerHTML += '<a href="javascript:insertSmiley("unsure");"><img src="http://images.neopets.com/neoboards/smilies/unsure.gif" alt="" border="0"></a>';

kommt einmal der Fehler:
document.getElementsByTagName("form")[1] has no properties

und dann noch:
syntax error
javascript:insertSmiley(