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);
}
//-->