Moin zusammen,
da ich die Problematik habe in einer HTMLBox auf verschiedene Variablen per SetValue zuzugreifen, habe ich mich mal aufgemacht ein kleines Modul für die Allgemeinheit zu schreiben. Nix besonderes, nur ein paar Zeilen Code. Aber da es das bisher hier noch nicht richtig gab, dachte ich mir - stellste das mal ins Forum.
Und zwar geht es darum, dass ich Buttons oder Eingabefelder in einer HTMLBox habe, und trotzdem Variablen verändern, oder Skripte starten möchte.
Zur Verfügung stehen folgende IPS Kommandos
[ul]
[li]SetValue
[/li][li]SetValueFloat
[/li][li]SetValueString
[/li][li]SetValueInteger
[/li][li]SetValueBoolean
[/li][li]IPS_RunScript
[/li][li]IPS_Execute
[/li][/ul]
Wer ein wenig Ahnung von PHP und JS hat, kann eigene Befehle ganz leicht in den Skripten ergänzen.
Aber gut… nun zur Installation.
Archiv runterladen und die Dateien entsprechend in den folgenden Ordner kopieren
/webfront/user/IPSJS
Dann eine String Variable mit dem HTMLBox Profil erstellen und zum Test folgenden Code rein kopieren. Und per Link im Webfront sichtbar machen.
<link rel='stylesheet' href='/user/IPSJS/myButton.css'>
<script type="text/javascript" src="/user/IPSJS/ips_functions.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<div class='myButton' onclick='SetValue(12345,"Hahn");'>Hahn</div><div onclick='SetValue(12345,"Huhn");' style='background-color:blue;' class='myButton'>Huhn</div>
An den Stellen 12345 natürlich entsprechend eine Zielvariable eintragen.
Ich habe mir den Buttonstyle ausgeborgt und eine eigene CSS Datei kopiert, damit diese ein gleiches Aussehen haben. Über den Style und BackgroundColor kann dies nach deinen Wünschen angepasst werden.
Das müsste dann ungefähr so aussehen.
Wenn dies funktioniert, kann ganz einfach ein anderer Befehl eingesetzt werden. Z.B. ein IPS_RunScript(12345);
Was ich sehr interessant finde, ist die Tatsache das ein <input onchange=„SetValue(12345,this.value);“> einen Text ohne speichern drücken in eine Variable schreiben kann.
Viel Spass beim basteln.
Achja, wer kein Internet frei zugänglich am Webfront hat, wird Probleme mit JQuery bekommen. Am besten das File dann lokal speichern. Oder - wer es schon nutzt. Am besten weglassen.
Gruß
Kevin
IPSJS.rar (1.87 KB)