Hallo, ich hoffe ihr könnt mir helfen, denn ich versuche mich bei Acrobat (X, Vers. 10.1.13.16) in Javascript einzuarbeiten und habe für die folgende Frage leider für mich nichts verständliches gefunden in diversen Foren/API References.
Ich möchte mit dem Kontrollkästchen "A" eine Gruppe von Kontrollkästchen deaktivieren und ausblenden. Wenn "A" aber wieder deaktiviert wird, sollte man die anderen Kontrollkästchen einzeln wieder anwählen können.
(Hintergrund, warum es wichtig ist, dass die Felder auch deaktiviert werden: Ich habe jedes Feld mit Zahlen hinterlegt, die in einem Summenfeld zusammengezählt werden, "A" wäre ein "Alle"-Feld, wenn man aber jetzt nicht alle anwählen möchte, wird im Summenfeld nur das jeweils andere Kästchen zusammengezählt. Da aber dabei auch die Kombination offen ist, dass "A" zu allen auch nochmals dazu gezählt werden kann, müssten bei einem Aktivierten "A" alle anderen gesperrt/deaktiviert werden).
Ich habe es bisher - dank diversen Postings - geschafft, die Felder auszublenden/Einzublenden wenn "A" aktiviert wird. Allerdings schaffe ich es nicht, dass die Felder deaktiviert werden:
Jedoch hat er mir den Befehl "ON" statt "OFF" nicht genommen, eventuell ein Denkfehler meinerseits? "True" "False" habe ich auch ausprobiert. In den API References habe ich den Befehl "checkThisBox " gefunden, hier bin ich aber nicht wirklich weit gekommen?
Könnt ihr mir hier bitte helfen? Das wäre sehr lieb. Ich hoffe ich hab mich halbwegs verständlich ausgedrückt, sorry falls nicht.
Acrobat X Javascript: Per Kontrollkästchen eine Gruppe deaktivieren
Hast Du es auch schon mit "enabled" versucht? Das sollte eigentlich die richtige Property sein.
Außerdem kannst Du das ganz einfach kürzer machen/togglen:
;-)
Grüße, Murphy
________________________________________
Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: Das ist technisch unmöglich! (Sir Peter Ustinov)
Acrobat X Javascript: Per Kontrollkästchen eine Gruppe deaktivieren
Vielen herzlichen Dank für die wirklich rasche Antwort.
"Enabled" hatte ich noch nicht probiert, muss ich auch gestehen habe ich bisher nicht gefunden. Allerdings hat es leider nicht funktioniert, weder mit dem "OFF" (auch mit "On" oder "Yes" nicht) noch mit dem verkürzten Code. Die weiteren Felder werden nicht deaktiviert, hab das mal bei einer zweiten Gruppe ("KOMBO") ausprobiert. Ich habe hier einmal das PDF angehängt. Werde aber noch etwas mehr in dem Acrobat API Preferences suchen, eventuell hab ich hier einen Denkfehler :(
Jahaaa. Wenn man's testen kann, geht's gleich leichter! :-) ==>readonly heißt der Knabe.
Und so geht's dann auch mit diesem simplen Einzeiler:
;-)
Viele Grüße, Murphy
________________________________________
Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: Das ist technisch unmöglich! (Sir Peter Ustinov)
Acrobat X Javascript: Per Kontrollkästchen eine Gruppe deaktivieren
Vielen herzlichen Dank! Mit dem "readonly" Hinweis habe ich es hinbekommen. Jedoch habe ich dann gemerkt, dass wenn man zuvor die unteren Felder anklickt, diese aktiviert bleiben. Das würde dann über die "Endsumme" hinausgehen und da ich gerade am "Lernen" bin habe ich dann ausprobiert, ob ich die Felder von einem Kontrollkästchen aus aktivieren kann. Wenn ich so unverschämt sein darf, würde ich gerne noch hier eine Frage dazu äußern:
Ich habe das mit dem Befehl "checkThisBox" ausprobiert. Das hat auch gut geklappt, nur kann es sein, dass bei diesem Befehl die Gruppen nicht funktionieren? Oder muss ich die dann anders bezeichnen?
Auszug aus dem Code (leider kein Einzeiler):
Bei "GROUPI" schreibt er keine Fehlermeldung, jedoch wählt er aber auch kein anderes Kontrollkästchen aus.
Ebenso habe ich es leider nicht hinbekommen, dass die anderen Felder wieder deaktiviert werden, wenn das Kontrollkästchen wieder ausgeklickt wird. Hier habe ich versucht statt "0,true" ein "0,false" einzufügen, ebenso "1,false" nach "else"…eventuell habe ich hier noch nicht die richtige Quelle gefunden um nachzulesen? Beim Formular zurücksetzen klappt das dann allerdings super, das beim "readonly" nicht geklappt hat.
PS. das mit dem simplen Einzeiler hab ich noch nicht so ganz raus… aber bin erst am Anfang mit dem "Try and Error"-Prinzip :) Vielen Dank hierfür für die Hilfe beim Lernen. Btw. hast du da eine
Acrobat X Javascript: Per Kontrollkästchen eine Gruppe deaktivieren
Also eine Art "Toggle alle" Checkbox? Hatte ja deine PDF noch. War kniffliger als gedacht, habe es letztendlich etwas krude gelöst, aber funktioniert:
:-)
________________________________________
Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: Das ist technisch unmöglich! (Sir Peter Ustinov)
Acrobat X Javascript: Per Kontrollkästchen eine Gruppe deaktivieren
Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: Das ist technisch unmöglich! (Sir Peter Ustinov)
Acrobat X Javascript: Per Kontrollkästchen eine Gruppe deaktivieren
Könntest Du ignorieren. Keine Ahnung warum da ein Fehler kommt, sollte eigentlich passen. Wenn's dich nervt, sollte das hier den Fehler beseitigen:
________________________________________
Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: Das ist technisch unmöglich! (Sir Peter Ustinov)
Acrobat X Javascript: Per Kontrollkästchen eine Gruppe deaktivieren
Hallo, ich habe ein ähnliches Problem. Leider habe ich gar keine Ahnung von Java oder von der herangehensweise...
Und zwar habe ich eine PDF mit 16 Check Boxen, wobei diese in 5 verschiedene Gruppen unterteilt sind, welche unabhänig von einander sind.
Für jede Gruppe würde ich gern sobald eine Checkbox ausgewählt wurde die anderen deaktivieren, bzw. falls wieder eine andere angewählt wird die anderen deaktivieren usw.
Meine Gruppe 1 besteht aus den den folgenden Checkboxen:
ChkBox ChKBox2 ChKBox5 ChKBox7
Die Gruppe 2 besteht aus den folgenden Checkboxen:
ChKBox0 ChKBox1 ChKBox3 ChKBox4 ChKBox6 ChKBox8
Die Gruppe 3 besteht aus folgenden Checkboxen:
ChKBox9 ChKBox10
Die Gruppe 4 besteht aus folgenden Checkboxen:
ChKBox11 ChKBox12
Die Gruppe 5 besteht aus folgenden Checkboxen:
ChKBox13 ChKBox14
Kann mir vielleicht jemand mit meinem Problem weiterhelfen ?
Grüße Kay
(Dieser Beitrag wurde von kay84 am 2. Sep 2019, 10:12 geändert)
Acrobat X Javascript: Per Kontrollkästchen eine Gruppe deaktivieren
Ich glaube, dass ich mich falsch ausgedrückt habe.
Also jede Gruppe soll unabhängig voneinander sein, also wenn ich bspw. in der Gruppe 1 die ChkBox 2 auswähle, sollen alle anderen Checkboxen der Gruppe 1 Gruppe deaktiviert werden. Dies soll aber keine Auswirkungen auf die anderen Gruppen haben.
(Dieser Beitrag wurde von kay84 am 2. Sep 2019, 10:55 geändert)
Acrobat X Javascript: Per Kontrollkästchen eine Gruppe deaktivieren
...dann kann immer nur eine Option der jeweiligen Gruppe aktiviert werden, wenn es denn Felder vom Typ Optionsfeld sind und nicht vom Typ Kontrollkästchen (optisch kann man die identisch aussehen lassen, per default sind sie aber aus gutem Grund unterscheidbar).
Das ist eigentlich der einzige Unterscheid zwischen Kontrollkästchen und Optionsfeldern, bei ersterem können keins, eins oder mehrere einer Gruppe aktiv sein, bei letzterem gilt das Highlanderprinzip.