Jan: Hin- und herschieben von Werten zwischen Arrays

Beitrag lesen

Hallo nochmal!

Bei folgendem Lösungsansatz kommt immer die Meldung "')' erwartet", dabei wird Zeile 1, Zeichen 9 angegeben.
Komischerweise funktioniert es beim onLoad, auch wenn ich einen Wert einsetze.

<-- Beginn -->
<html>
<head>
<script language="Javascript">
function f_entf(tid) {
 x = 0;
 var test = document.test.links.value;
 var text = test.replace(tid, '');
 document.test.links.value = text;
 document.getElementById('spalte').innerHTML = "";
 f_ins(text);
}
function f_ins(text) {
 var larr = text.split(";");
var x = 0;
do {
 document.getElementById('spalte').innerHTML = document.getElementById('spalte').innerHTML + "<a href='javascript:f_entf("+larr[x]+";)'>"+larr[x]+"</a><br>";
 x = x + 1;
} while(larr[x] <= larr.length);
}
</script>
</head>
<body onLoad="f_entf('');">
<form name="test">
<input type="text" name="links" value="1;2;3;4;5;6;">
<div id='spalte'></div>
</form>
</body>
</html>
<-- Ende -->

Sieht jemand den Fehler?

lg, Jan