von b.a179 » Do 26. Okt 2017, 10:07
Hi,
ich bin dabei ein Formular zu erstellen, in dem man sich mittels Dropdown-Menü eine Option auswählt. Entsprechend der gewählten Option sollen an anderer Stelle im Dokument Daten angezeigt werden. Das klappt auch ganz gut ... solange man keine Umlaute verwendet. Ich habe hier schon diverse "Möglichkeiten" ausprobiert und auch Tante Google will mir nicht mehr helfen ... vielleicht hat ja jemand von euch den passenden Geistesblitz.
Mein Minimalbeispiel sieht so aus:
\documentclass[12pt,a4paper]{article}
\usepackage{german}
\usepackage{xcolor}
\usepackage{scrpage2}
\usepackage[latin1]{inputenc}
\usepackage{hyperref}
\usepackage{setspace}
\definecolor{light-gray}{gray}{0.9}
\renewcommand*{\familydefault}{phv}
\begin{document}
Hiermit wähle ich folgende Option:
\begin{Form}
\ChoiceMenu[combo, format={
var one = this.getField('Text1');
var two = this.getField('Text2');
var three = this.getField('Text3');
if (one.value == 'Option 1') {two.value='Hinweis 1';three.value='ohne Umlaut ae'}
if (one.value == 'Option 2') {two.value='Hinweis 2';three.value='ohne Umlaut ae'}
if (one.value == 'Option 3') {two.value='Hinweis 3';three.value='mit Umlaut ä'}
}
,width=10cm,height=0.7cm,align=1,charsize=11pt,name=Text1,bordercolor={0 0 0}]{}
{
{Option 1},
{Option 2},
{Option 3},
}
\end{Form}
\vspace{1cm}
\begin{tabular}{ll}
Anzeigefeld 1: & \TextField[name=Text2, readonly = true,bordercolor=,charsize=11pt,width=2cm,height=0.5cm,align=0]{~}\\
Anzeigefeld 2: & \TextField[name=Text3, readonly = true,bordercolor=,charsize=11pt,width=13cm,height=0.5cm,align=0]{~}
\end{tabular}
\end{document}
Wie man erkennt, funktionieren Option 1 und 2 so wie sie sollen. Bei Option 3 gibts aber bei der Anzeige Probleme.
Wer ist schlauer als ich?
- Dateianhänge
-
- Hier sieht man die fehlerhafte Anzeige
- Screenshot.JPG (26.3 KiB) 2062 mal betrachtet
Hi,
ich bin dabei ein Formular zu erstellen, in dem man sich mittels Dropdown-Menü eine Option auswählt. Entsprechend der gewählten Option sollen an anderer Stelle im Dokument Daten angezeigt werden. Das klappt auch ganz gut ... solange man keine Umlaute verwendet. Ich habe hier schon diverse "Möglichkeiten" ausprobiert und auch Tante Google will mir nicht mehr helfen ... vielleicht hat ja jemand von euch den passenden Geistesblitz.
Mein Minimalbeispiel sieht so aus:
[code]
\documentclass[12pt,a4paper]{article}
\usepackage{german}
\usepackage{xcolor}
\usepackage{scrpage2}
\usepackage[latin1]{inputenc}
\usepackage{hyperref}
\usepackage{setspace}
\definecolor{light-gray}{gray}{0.9}
\renewcommand*{\familydefault}{phv}
\begin{document}
Hiermit wähle ich folgende Option:
\begin{Form}
\ChoiceMenu[combo, format={
var one = this.getField('Text1');
var two = this.getField('Text2');
var three = this.getField('Text3');
if (one.value == 'Option 1') {two.value='Hinweis 1';three.value='ohne Umlaut ae'}
if (one.value == 'Option 2') {two.value='Hinweis 2';three.value='ohne Umlaut ae'}
if (one.value == 'Option 3') {two.value='Hinweis 3';three.value='mit Umlaut ä'}
}
,width=10cm,height=0.7cm,align=1,charsize=11pt,name=Text1,bordercolor={0 0 0}]{}
{
{Option 1},
{Option 2},
{Option 3},
}
\end{Form}
\vspace{1cm}
\begin{tabular}{ll}
Anzeigefeld 1: & \TextField[name=Text2, readonly = true,bordercolor=,charsize=11pt,width=2cm,height=0.5cm,align=0]{~}\\
Anzeigefeld 2: & \TextField[name=Text3, readonly = true,bordercolor=,charsize=11pt,width=13cm,height=0.5cm,align=0]{~}
\end{tabular}
\end{document}
[/code]
Wie man erkennt, funktionieren Option 1 und 2 so wie sie sollen. Bei Option 3 gibts aber bei der Anzeige Probleme.
Wer ist schlauer als ich? :wink: