Textfeld to Quellcode - Druckversion +- Javascript-forum (https://javascript-forum.de) +-- Forum: Entwicklung (https://javascript-forum.de/forumdisplay.php?fid=4) +--- Forum: Javascript (https://javascript-forum.de/forumdisplay.php?fid=6) +--- Thema: Textfeld to Quellcode (/showthread.php?tid=1717) |
Textfeld to Quellcode - Snake92 - 26.10.2022 Hallo, ich habe vermutlich eine ungewöhnliche Anforderung und hoffe das mir jemand helfen kann. Ich habe ein Textfeld und möchte in dieses Textfeld Code eintragen und auswerten. Folgendes Beispiel: Ich habe eine variable die ich in einem Label anzeige. In das Textfeld trage ich " x = x + 10" ein und klicke auf einen button. In diesem Moment soll der Text aus dem Textfeld "verarbeitet" werden und in dem Label steht dann der neue Wert von x drin. Wie kann ich das umsetzen? RE: Textfeld to Quellcode - rzscout - 26.10.2022 Hi Snake92 , jenachdem wie weit dieses gehen soll brauchst du dafür eine command-Engine. Um nicht näher einzugehen was das ist wie das funktioniert. Könnte ich dir mal erkären wie man sowas auch ohne Engine hinbekommen würde. Und zwar gibt es zwei Lösungen: Erstens wäre etwas kompliziert aber machbar. Man wertet jedes Zeichen einzelnd aus. Also man geht von Zeichen zu Zeichen und je nach dem ob da ein Operator steht, wertet man das aus. Als zweites könnte man den Text splitten, würde aber es so ähnlich verarbeiten wie bei der ersten Variante. Es ist sehr schwierig so etwas umzusetzen weil es Mathematische Regeln einhalten muss wie Punkt- vor Strichrechnung und Klammer-Notation etc. Viel Erfolg rzscout RE: Textfeld to Quellcode - Snake92 - 26.10.2022 Das mit x = x + 10 war nur ein Beispiel. Am liebsten hätte ich eine komplette Javascript Auswertung sodass ich auch alle Javascript Befehle ausführen könnte z.B Alert oder GetObjectByID. RE: Textfeld to Quellcode - admin - 27.10.2022 (26.10.2022, 15:37)Snake92 schrieb: Das mit x = x + 10 war nur ein Beispiel. Das könnte ein riesiger Code werden, der alle Befehle kennt usw. Oder du müsstest dir ja theoretisch sowas wie codepen bauen, da gibt man rechts auch Sachen ein und im anderen Feld wird es ausgeführt. Meinst du sowas in der Art? Das wäre gar nicht so schwer umzusetzen |