[GastForen Programmierung/Entwicklung JavaScript Felder über Script ausblenden in Acrobat 7.0.8

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Felder über Script ausblenden in Acrobat 7.0.8

Manfred Aicher
Beiträge gesamt: 8

1. Dez 2006, 08:43
Beitrag # 1 von 7
Bewertung:
(13311 mal gelesen)
URL zum Beitrag
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
X

Felder über Script ausblenden in Acrobat 7.0.8

Bitfilme
Beiträge gesamt: 264

1. Dez 2006, 10:50
Beitrag # 2 von 7
Beitrag ID: #264843
Bewertung:
(13307 mal gelesen)
URL zum Beitrag
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.


als Antwort auf: [#264809]

Felder über Script ausblenden in Acrobat 7.0.8

Manfred Aicher
Beiträge gesamt: 8

1. Dez 2006, 11:13
Beitrag # 3 von 7
Beitrag ID: #264850
Bewertung:
(13295 mal gelesen)
URL zum Beitrag
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


als Antwort auf: [#264843]

Felder über Script ausblenden in Acrobat 7.0.8

Bitfilme
Beiträge gesamt: 264

1. Dez 2006, 12:51
Beitrag # 4 von 7
Beitrag ID: #264893
Bewertung:
(13291 mal gelesen)
URL zum Beitrag
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>



als Antwort auf: [#264850]

Felder über Script ausblenden in Acrobat 7.0.8

oesi50
  
Beiträge gesamt: 2315

1. Dez 2006, 13:42
Beitrag # 5 von 7
Beitrag ID: #264907
Bewertung:
(13285 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ich empfehle diese Lektüre

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


als Antwort auf: [#264809]

Felder über Script ausblenden in Acrobat 7.0.8

Max Wyss
Beiträge gesamt: 532

3. Dez 2006, 22:59
Beitrag # 6 von 7
Beitrag ID: #265183
Bewertung:
(13251 mal gelesen)
URL zum Beitrag
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.


als Antwort auf: [#264809]

Felder über Script ausblenden in Acrobat 7.0.8

Manfred Aicher
Beiträge gesamt: 8

5. Dez 2006, 13:12
Beitrag # 7 von 7
Beitrag ID: #265507
Bewertung:
(13235 mal gelesen)
URL zum Beitrag
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


als Antwort auf: [#265183]
X