<html>
<head>
<script type="text/javascript">
//Die Wörter, die abgefragt werden sollen
var wort = new Array('Auto',
'Flugzeug',
'Blumentopf',
'Rasierapperat');
//Die Verschiedenen Bewertungen
var bewertung = new Array('Note 1 - Super',
'Note 2 - OK',
'Note 3 - naja',
'Note 4 - pffff',
'Note 5 - mehr üben',
'Note 6 - looser');
//Der Notenschlüssel: bis 2 Fehler = 1, Bis 5 Fehler = 2 usw...
var schluessel = new Array('2','5','9','14','20');
var woerter = wort.length;
var eingabe = new Array();
var fehler = 0;
var counter = 0;
var name;
// Namensabfrage und start
function login(){
name = prompt("wie heißt du?","demo");
document.trainer.test.value = '';
set();
}
// Füllt das Formular
function set(){
var current = wort[counter];
document.trainer.vorgabe.value = current;
document.trainer.counter.value = woerter;
}
// Wertet die Fehler aus und ordent den Fehlern die Noten zu
function bewerten(){
var y = 0;
while(schluessel[y] < fehler){
y++;
}
alert('Hallo '+name+',\n du hast '+fehler+' Fehler!\n Bewertung: '+bewertung[y]);
}
// Überprüft die Eingaben undnzählt die Fehler
function check(){
if(counter+1 == wort.length){
bewerten();
}else{
var input = document.trainer.test.value;
if(input.length>wort[counter]){
for(var x=0; x<input.length; x++){
if(input.charCodeAt(x)!=wort[counter].charCodeAt(x)){
fehler++;
}
}
}else{
for(var x=0; x<wort[counter].length; x++){
if(input.charCodeAt(x)!=wort[counter].charCodeAt(x)){
fehler++;
}
}
}
eingabe.push(input);
document.trainer.test.value = '';
counter++;
woerter--;
set();
}
}
//'wartet' auf ein "Return" vom User
function test(ev){
if(navigator.appName == "Netscape"){
if(ev.which == 13){
check();
return false;
}
}else if(navigator.appName == "Microsoft Internet Explorer"){
if(window.event.keyCode == 13){
check();
return false;
}
}
}
document.onkeydown = test;
</script>
</head>
<body onload="login()">
<form name="trainer">
<table>
<tr>
<td><h1> Basic Test </h1></td>
</tr><tr>
<td> Noch <input name="counter" type="text" size="3"> Wörter </td>
</tr><tr>
<td><input name="vorgabe" type="text" style="color:red;"></td>
</tr><tr>
<td><input name="test" type="text"></td>
</tr>
</table>
</form>
</body>
</html>