Frank Jonas: Sonderzeichen

Hallo allerseits,

ich habe vom Kunden eine Anforderung bekommen, von der ich meine, daß sie so nicht realisierbar ist.

Es wird gewünscht, in ein Eingabefeld (<input>) im Text griechische Buchstaben sowie tiefgestellte Ziffern eingeben zu können.  Kann mir jemand definitiv bestätigen, daß dies nicht geht oder gibt es irgendwo einen Anhaltspunkt, wo ich nach einer Lösung suchen kann.

Vielen Dank im vorraus.

Frank

  1. Hi,

    Es wird gewünscht, in ein Eingabefeld (<input>) im Text griechische Buchstaben sowie tiefgestellte Ziffern eingeben zu können.  Kann mir jemand definitiv bestätigen, daß dies nicht geht oder gibt es irgendwo einen Anhaltspunkt, wo ich nach einer Lösung suchen kann.

    Das Problem besteht weniger in dem Inputfeld, als in dem jeweils
    verwendeten Zeichensatz. Also wenn du auf deiner Seite per metatag
    iso8559-1 einstellst, bekommst du ganz schnell ärger, und mit dem
    Griechisch wird's Asche.
    Du musst also Zeichensatz übergreifend arbeiten. Die einzige
    Möglichkeit ist da IMHO UTF-8. Du musst also deine ganze Seite per
    UTF-8 verarbeiten. Dazu benötigst du folgendes:
    1. Moderne Browser(NN4 zeigt UTF-8 an, verarbeitet es aber nicht in
       Formfields), bleiben IE5-6, NN6; Opera hab ich nicht getestet
    2. Ein Native UNICODE OS (Linux, Win>95, Mac weis ich nicht)
    3. Formfield riecht für mich nach serverseitiger Verarbeitung ->
       UTF-8 fähige serverscripts

    bye eddie

    1. Hi,

      http://selfhtml.teamone.de/html/referenz/zeichen.htm#benannte_griechisch

      ich denke du suchst sowas, oder?

      Und wie bekommt man das ins Inputfeld?

      Bye,
      Peter

      1. Hi,

        http://selfhtml.teamone.de/html/referenz/zeichen.htm#benannte_griechisch

        ich denke du suchst sowas, oder?

        Und wie bekommt man das ins Inputfeld?

        ich denke, es geht hier nicht um altgriechisch sondern neugriechisch,
        also iso8559-7. Und dafür würde ich dann ernsthaft eine griechische
        Tastatur vorschlagen :-)

        bye eddie

        1. also habe ne weile suchen müssen, und hier das ergebniss
          meine vermutung:
          du willst das jemand per deutscher tatstatur grischische zeichen indas textfeld malt.
          meine lösung:
          da sind alle zeichen:
          http://www.unicode.org/charts/

          <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
          <input type="Text" name="" value="&#950;" size="" maxlength="">
          </body>
          darstellen kann mein ie das, also verlagert sich das problem in eine richtung die man einfach lösen kann:
          bei tasten anschlag, mit js wert abfangen und den string für das entsprechende zeichen in das feld malen.

          http://selfhtml.teamone.de/javascript/objekte/event.htm#typefür NN
          http://selfhtml.teamone.de/javascript/objekte/event.htm#key_code für IE
          damit fängst du tasten eingaben auf, und brauchst sie dann nur noch in das feld reinschreiben document.form.eingabefeld.value="&#950;" ;

          zumindest stelle ich mir das so vor das es gehen muss

          1. Als zusätzliche Eingabehilfe könnte man eine Tabelle der Tastaturanordnung darstellen, mit deutschen und griechischen Zeichen untereinander.

            Weiter könnte man in dieser Tabelle jedes Zeichen mit einer JavaScript-Funktion verknüpfen, die das Zeichen in das Textfeld einfügt.

            Da die Cursor-Position aber nicht ermittelbar ist, läßt sich das Zeichen nur an das Ende des Textfeld-Inhaltes anhängen.