ich versuche, eine "einfache" Sache zu machen, nämlich in einem Formular, das etliche etliche Felder beinhaltet, jedes einzelne Feld so zu behandeln, dass wenn man reinklickt, dass der Beispieltext, den ich in Acrobat unter Optionen/Standardwert eingetragen habe, komplett selektiert zu haben.
Meine Versuche mit bei Feld aktivieren
auszuführen, wofür ich gelesen habe, dass es funktionieren sollte, klappten nicht.
Ich konnte mir mit einer Krücke helfen:
Das funktioniert auch insofern, dass das Feld, wenn man reinklickt, gelöscht würde, was [i]fast toll ist. Zudem wäre es schöner, wenn ich dann nicht für jedes Feld den Feldnamen eintragen müsste, sondern es einen Code gäbe, den ich jedem Feld mitgeben kann, egal wie es heißt.
Nun hatte ich noch versucht, den Namen wieder einzufügen, falls man das Feld verlässt und nichts eingegeben hat. Dafür hatte ich bei Feld aktivieren dies eingetragen
und dazu dann Feld deaktivieren ausgewählt und das eingetragen:
Aber das klappt nicht mehr. Vielleicht gibt es für diesen Workaround eine elegantere (und dadurch funktionierendere) Lösung?
Da ich javascript nicht fließend spreche, enden meine Ideen hier. Ich hoffe, dass es vielleicht in der Gemeinschaft hier noch eine Idee gibt, das ganze zu verbessern.
Mir fällt gerade noch ein Nachteil dieser Krücke auf: Wenn das Feld dann befüllt wäre, und man noch mal {zB aus Versehen) reinklickt, wird der eigentlich gewollte Inhalt auch noch mal gelöscht. Das ist also doch nicht so benutzbar, wie ich es gerne hätte. :/
Die Frage ist ja, ob in den 3 Zeilen Code die mittlere dazu führt, den vorgegebenen Inhalt tatsächlich zu markieren oder ob die dritte Zeile einfach per se den woher auch immer kommenden Inhalt auf „“ setzt.
Wenn also
this.getField("LALALA").setFocus();
per se nicht funktioniert, macht es auch dort keinen Sinn.
Ja, die mittlere Zeile selektiert nicht (wie sie es eigentlich sollte). Sie ist an dieser Stelle nicht mehr nötig. Ich wollte die nur als Teil meines Weges nennen, weil ich anderswo las, dass doch diese Zeile das eigentlich machen sollte.
Die Absicht ist, dass bei dem Feld keine Bezeichnung stehen soll, was da rein gehört, sondern das schon im Feld stehen soll, und wenn man dann was eintragen will, nicht erst alles Markieren muss, sondern idealerweise das dann verschwindet.
So wie es auf vielen Webseiten in Suchfeldern mit JavaScript auch gelöst wird, aber Acrobat scheint da leicht anders zu ticken.
Vielen Dank für den Beitrag. Wenn ich das so einsetze, mit "Feld aktivieren" und "JavaScript ausführen", dann passiert nichts. Das Feld bleib leer, wenn kein Standardtext eingetragen ist, und auch, wenn Standardtext drin ist, den ich zB lösche.
Ist der Code vielleicht nicht für Acrobat gedacht? Oder muss ich einen anderen Auslöser wählen als "Feld aktivieren"?
Erstmal: Dickes Danke. SO geht es. Ich hatte bisher immer nur mit den Aktionen gearbeitet, daher es dort einzusetzen versucht. Dann gab es eine zweite Stelle, wo ich Custom JavaScript Coe eintragen konnte, das ging aber auch nicht.
DIESE Stelle kannte ich noch gar nicht, denn das war für mich eine Stelle, mit der ich der Zelle mitteile, wie die Werte Formatiert werden. Dass ich da auch mit JavaScript draufwerfen kann, war mir neu.
Das ist in der Tat nun genau das, was ich gesucht habe. Herzlichen Dank.