callidus: Fehler im Programm

Beitrag lesen

Ich danke noch einmal für eure hilfe zu meiunem letzten programm, jedoch funktioniert die funktion nicht so, wie ich sie haben wollte:
Es soll eine Fallunterscheidung geben. Und zwar: je nachdem wie lang die eingegebene zahl ist, soll unterschiedliches ausgeben werde4n.
wo ist der Fehler?:
<!--
function work() {
var i=document.eingabe.zahl.value;
var z=i;
var zeichen="";
var kette="";
var k="";
var k0="";
var k1="";
var k2="";
var k3="";
var laenge="";
var ausgabe="";
e_zahl = new Array("null", "eins", "zwei", "drei", "vier", "fuenf", "sechs", "sieben", "acht", "neun", "zehn", "elf", "zwölf");
z_zahl = new Array("zehn", "zwanzig", "dreizig", "vierzig", "fünfzig", "sechszig", "siebzig", "achtzig", "neunzig");
a_zahl = new Array("hundert", "tausend", "und");
 kette=String(z);
 laenge=kette.length;
switch (laenge) {
  case "1":
    alert("Sie sind sehr bescheiden");
    break;
  case "2":
    alert("Sie sind ein aufrichtiger Zweibeiner");
    break;
  case "3":
    alert("Sie haben ein Dreirad gewonnen");
    break;
  case "4":
    alert("Gehen Sie auf allen Vieren und werden Sie bescheidener");
    break;
  default:
    alert("Sie bleiben leider dumm");
    break;
}
//document.write(ausgabe);
}
//-->