Polybios-Verschlüsselung Fehlersuche

  • Ich finde leider nicht den Fehler bei dem Programm... :

    <html>
    <head>
    <title>Polybios-Code</title>
    </head>
    <script language="JavaScript">

    var wort;
    var wortcode;
    var C;
    function eindimensionales_array()
    {
    schluessel=new Array ("13", "23", "24", "25", "31", "11", "32", "15", "33", "34", "35", "41", "21", "42", "43", "44", "12", "22", "45", "14", "51", "52", "53", "54", "55");


    wort=Polybios-Code.text.value;
    wort=wort.toUpperCase;

    C="";
    for(zaehler=1; zaehler<=wort.length; zaehler++)
    {
    wortcode=wort.charCodeAt(zaehler);
    wortcode=wortcode-64;
    wortcode=schluessel[wortcode];
    C=C.concat(String.fromCharCode(wortcode) );
    }
    alert ("C");
    return false;
    }
    </script>
    <body bgcolor="Lightseagreen">
    <form name="Polybios-Code">
    <h1>Verschl&uuml;sselung nach Polybios</h1>
    <input type="text" name="text" cols="30" rows="10">
    <input type="button" value="Verschlüsseln" name="verschlüsseln" onclick="eindimensionales_array();">
    </body>
    </html>

  • Also auch wenn ich davon nicht wirklich ahnung habe, stellen sich mir ein paar Fragen.

    1. Warum schreibst du "return false;"
    2. Laut einem bsp das ich gelesen habe ist der funktionsaufruf ohne Semikolon. (muss ja nicht stimmen, kann aber)

    Was macht dein script eigentlich und wo genau liegt der Fehler den du bemerkst oder funktioniert es nur einfach nicht?

  • Hab mit Firebug debuggt und danach das HTML validiert (man merkt, ich hab nix zu tun :roll:)


    Dein Hauptfehler war, dass du ein Minus im Attribut verwendet hast und dass du die Klammern bei toUpperCase vergessen hattest. Und höchstwahrscheinlich ist die Lösung von synaptic besser, hab sie mir nicht ausführlich angeguckt.

    Information will frei verfügbar sein.

    Don't eat unpeeled hedgehogs.