ingo b: Sonderzeichen in Textarea

Hallo,

ich möchte gerne mathematische Sonderzeichen (Mengenoperationen wie schneiden und Vereinigung) in einer textarea darstellen. Wie geht das?

Falls das nicht möglich sein sollte, dann weiß ich, dass das ja außerhalb von Textareas geht. Gibt es dann eine sinnvolle Möglichkeit dem Benutzer einen HTML-Bereich zu geben in den er schreiben kann in dem man zB irgendwie die Keycodes abfängt und dann bspw. über innerHTML oä (ist nicht elegant, das weiß ich) den Inhalt des jweiligen HTML-Bereichs zu ändern? Ich denke da an ein div. Ich glaube ich habe da mal was gesehen.

Ich wollte nämlich mal versuchen einen "Parser" für geometrische Konstruktionsbeschreibungen zu schreiben als Anwendung eines Kellerautomaten (hatte ich vvor kurzem in der Vorlesung)

  1. Moin!

    ich möchte gerne mathematische Sonderzeichen (Mengenoperationen wie schneiden und Vereinigung) in einer textarea darstellen. Wie geht das?

    Du schreibst die entsprechenden Sonderzeichen in die Textarea.

    Ich wollte nämlich mal versuchen einen "Parser" für geometrische Konstruktionsbeschreibungen zu schreiben als Anwendung eines Kellerautomaten (hatte ich vvor kurzem in der Vorlesung)

    Achtung: Wie willst du mit den Daten in der textarea umgehen? Da kommt es dann u.U. auch auf den gewählten Zeichensatz an, also wie die (mathematischen) Sonderzeichen kodiert werden.

    Viele Grüße,
    Robert

    1. Hallo,

      ich möchte gerne mathematische Sonderzeichen (Mengenoperationen wie schneiden und Vereinigung) in einer textarea darstellen. Wie geht das?

      Du schreibst die entsprechenden Sonderzeichen in die Textarea.

      *g* Ja, oder man bietet dem Nutzer etwas Unterstützung an. Sehr stark vereinfacht:

        
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"  
              "http://www.w3.org/TR/html4/strict.dtd">  
      <html>  
      <head>  
      <title>Math-Editor</title>  
      <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">  
      </head>  
      <body>  
      <form action="#" method="get">  
      <p><button onclick="this.form.ta.value += '\u2229';">Schnittmenge: &cap;</button>  
      <button onclick="this.form.ta.value += '\u222A';">Vereinigungsmenge: &cup;</button></p>  
      <textarea name="ta" cols="70" rows="20"></textarea>  
      <p><input type="Submit" name="ok" value="OK"></p>  
      </form>  
      </body>  
      </html>  
      
      

      Das kann man kombinieren mit:http://aktuell.de.selfhtml.org/tippstricks/javascript/bbcode/index.htm.

      Achtung: Wie willst du mit den Daten in der textarea umgehen? Da kommt es dann u.U. auch auf den gewählten Zeichensatz an, also wie die (mathematischen) Sonderzeichen kodiert werden.

      Ja, bei der Auswertung des Submits muss beachtet werden, welchen Zeichensatz das Dokument mit dem Formular in sich verwendet hat. Ein accept-charset im Formular wird ja ohnehin nicht browserübergreifend interpretiert. Am Günstigsten ist natürlich konsequent UTF-8 zu verwenden.

      viele Grüße

      Axel

      1. *g* Ja, oder man bietet dem Nutzer etwas Unterstützung an. Sehr stark vereinfacht:
        [code lang=html]

        Das kann man kombinieren mit:http://aktuell.de.selfhtml.org/tippstricks/javascript/bbcode/index.htm.

        Danke für den Code und den Link. Das sieht beides sehr viel Versprechend aus.

        Wie das dann ganz genau geparst wird  (wegen den Sonderzeichen), weiß ich auch noch nicht. Vielleicht wechsel ich dann doch der Einfachheit halber auf g (geschnitten) und v (vereinigt).

        Vielleicht mache ich auch alles über Buttons, dann kann ich die zusammengeklickten String intern ganz anders darstellen und damit auch einfacher verarbeiten.