Forenindex » Programmierung/Entwicklung » JavaScript » Felder über Script ausblenden in Acrobat 7.0.8

Felder über Script ausblenden in Acrobat 7.0.8

Manfred Aicher
Beiträge gesamt: 8

1. Dez 2006, 08:43
Bewertung:

gelesen: 13944

Beitrag als Lesezeichen
Guten Tag.
Ich habe ein Dokument mit einer grafischen Übersichtsseite voller Kabel. Jedem Kabel ist eine Bestellnummer zugeordnet.
Bei einem Klick auf die Bestellnummer springt man auf eine Seite, auf der die Kabel nach ihrer Bestellnummer sortiert sind. Auf dieser Seite habe ich neben jedem Kabel ein Feld mit einem Pfeilsymbol zur Markierung des angewählten Kabels eingebaut.
Die Verknüpfung auf der Übersichtseite beinhaltet: 1. einen Seitenverweis; 2. Feld einblenden. Funktioniert super.

Damit das Feld mit dem Pfeil wieder ausgeschaltet wird, habe ich als Seiteneigenschaften eingegeben: Seite schließen - Feld xxxx ausblenden. Funktioniert auch super.

Mein Problem: Es gibt 10 Seiten grafische Übersicht und 15 Seiten sortierte Übersicht mit ca. 180 Kabeln. Jetzt kommen 3 neue Kabel hinzu und ich muss die Seiteneigenschaften zum Ausschalten des Pfeilfeldes für jedes Kabel neu eingeben.
Meine Frage: kann ich über ein Script angeben, dass beim Schließen der Seite alle Felder ausgeblendet werden? Bis jetzt habe ich es geschafft, dass ein einzelnes Feld ausgeblendet wird (var f = getField(„xxx“); f.display = display.hidden). Aber so muss ich auch wieder jedes Kabel einzeln angeben. Hilft mir nicht wirklich.
Gibt es eine Möglichkeit alle Felder gleichzeitig auszublenden?

Ist leider ein bischen viel zu lesen geworden.
Vielen Dank schon mal.
Viele Grüße
Manfred

Felder über Script ausblenden in Acrobat 7.0.8

Bitfilme
Beiträge gesamt: 264

1. Dez 2006, 10:50
Bewertung:

gelesen: 13940

Beitrag als Lesezeichen
Hallo Manfred Aicher

Hast Du schon daran gedacht dies über eine Classe oder ID zu lösen? Ich denke dabei ähnlich wie die Menüs gesteuert werden, also Einblenden und ausblenden.
Dies wäre vermutlich das einfachste.
Gruss Bitfilme

Felder über Script ausblenden in Acrobat 7.0.8

Manfred Aicher
Beiträge gesamt: 8

1. Dez 2006, 11:13
Bewertung:

gelesen: 13928

Beitrag als Lesezeichen
Hallo Bitsoft,

danke für die schnelle Antwort.

Ich bin leider ein totaler Nichtswisser in dem Bereich, weiß also nicht, was eine Classe oder ID ist.

Es geht darum, dass auf den Seiten, auf denen das Pfeilfeld ein Kabel markiert (damit man es in der Liste gleich findet), dieses Feld automatisch wieder ausgeblendet wird, wenn man die Seite wieder verlässt.
Läßt sich das über Deinen Vorschlag realisieren?

Viele Grüße
Manfred

Felder über Script ausblenden in Acrobat 7.0.8

Bitfilme
Beiträge gesamt: 264

1. Dez 2006, 12:51
Bewertung:

gelesen: 13924

Beitrag als Lesezeichen
Bis hier hin bin ich mal gekommen. JavaScript ist auch nicht gerade mein Ding, aber vielleicht kommt noch Hilfe dazu.
Habe mal folgendes gebastelt:
Code
<html> 

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Neue Seite 1</title>
</head>

<body>
<div id="1">
Feld 1 <input type="text" name="Feld1">
</div>
<div id="2">
Feld 2 <input type="text" name="Feld2">
</div>
<div id="3">
Feld 3 <input type="text" name="Feld3">
</div>
<div id="4">
Feld 3 <input type="text" name="Feld4">
</div>
<div>
Bild <img src="http://www.bitsoft.ch/images/down.gif" name="Feld5" id="5">
</div>
<script type="text/javascript">
var IDs = new Array("1","2","3","4","5")

function hide(){
for (var i = 0; i < IDs.length; i++) {
document.getElementById(IDs[i]).style.display = "none";
}
}

function show(ID) {
hide();
document.getElementById(ID).style.display = "block";
}

</script>
<input type="button" name="button" onclick="hide();" value="Ausblenden">

</body>

</html>

Gruss Bitfilme

Felder über Script ausblenden in Acrobat 7.0.8

oesi50
  
Beiträge gesamt: 2315

1. Dez 2006, 13:42
Bewertung:

gelesen: 13918

Beitrag als Lesezeichen
ich empfehle diese Lektüre

http://www.adobe.com/...bat/pdfs/Acro6JS.pdf


Grüße Oesi
Ich weiß, dass ich nicht weiß... (Sokrates)

Felder über Script ausblenden in Acrobat 7.0.8

Max Wyss
Beiträge gesamt: 532

3. Dez 2006, 22:59
Bewertung:

gelesen: 13884

Beitrag als Lesezeichen
Antwort auf [ Manfred Aicher ] Meine Frage: kann ich über ein Script angeben, dass beim Schließen der Seite alle Felder ausgeblendet werden? Bis jetzt habe ich es geschafft, dass ein einzelnes Feld ausgeblendet wird (var f = getField(„xxx“); f.display = display.hidden). Aber so muss ich auch wieder jedes Kabel einzeln angeben. Hilft mir nicht wirklich.
Gibt es eine Möglichkeit alle Felder gleichzeitig auszublenden?


Ja, eine solche Möglichkeit gibt es, und zwar mit einer intelligenten Feldbezeichnung. Feldbezeichnungen können in Acrobat hierarchisch sein, was bedeutet, dass sie zu "Klassen" oder "Gruppen" zusammengefasst werden können. Im vorliegenden Fall könnte ein Feld "ka.123" genannt werden (statt "123"). Wichtig ist der Punkt als Separator.

Mit dem simplen Befehl

this.getField("ka").display = display.hidden ;

werden nun alle Felder, deren Feldname mit "ka." beginnt, ausgeblendet.

Diese hierarchischen Feldbezeichnungen können verschachtelt werden, und bieten die Grundlage für kompakten und effizienten Code.

HTH

Max Wyss.

Felder über Script ausblenden in Acrobat 7.0.8

Manfred Aicher
Beiträge gesamt: 8

5. Dez 2006, 13:12
Bewertung:

gelesen: 13868

Beitrag als Lesezeichen
Der Tipp mit dem "this.getField ..."-Befehl ist genau das, was ich gesucht habe.

Vielen Dank dafür und viele Grüße
Manfed