Ich versuche mich gerade wieder einmal an JavaScript, warum bekomme ich nur Fehler wenn ich dieses Script aufrufe?
Element main ist nicht direkter parent von Element bbcode. Deshalb gäbe es Fehler im Baum, wenn du es so einfügen würdest. Das führt zu der DOM-Exception. So geht es richtig:
<html>
<head>
<title>BBCode Links anhängen</title>
<script type="text/javascript">
[code lang=javascript]
function a() {
var b = document.createElement("a");
b.setAttribute("href", "javascript:insert('[b]', '[/b'])");
var tb = document.createTextNode('[b]');
b.appendChild(tb);
var br = document.getElementById("bbcode");
if (br.insertBefore) {
var bbc = document.getElementById("bbcode");
bbc.parentNode.insertBefore(b,bbc);
}
}
~~~</script>
</head>
<body onload="a();">
<div id="main">
<form action="bbcode-links-anhaengen.html" id="entryform">
<p>Wie benutze ich <a id='bbcode' onclick="learnbb('http://jlog.dev'); return false;" href='http://jlog.dev/learn\_bb.php'>BBcode</a>?
<br id='bbcode' />
<textarea rows='8' cols='30' name='content'></textarea>
</p>
</form>
</div>
</body>
</html>
[/code]