\documentclass[ngerman,a4paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{mathptmx}
\usepackage[scaled=.92]{helvet}
\usepackage{courier}
\renewcommand*{\familydefault}{phv}
\usepackage[left=25mm,top=25mm,bottom=10mm,right=10mm]{geometry}
\usepackage{fancyhdr}
\lhead{Firma ABC}\chead{}\rhead{Abteilung XYZ}
\lfoot{}\cfoot{}\rfoot{}
\pagestyle{fancy}
\usepackage{graphicx}
\usepackage{color}
\usepackage[
  pdftex,a4paper=true,colorlinks=true,
  pdftitle={Formular für Software},pdfsubject={Software},
  pdfauthor={ich},
  pdfpagemode=UseNone,pdfstartview=FitH,
  pagebackref,pdfhighlight={/N}
]{hyperref}
\usepackage[pdftex]{insdljs}
\immediate\pdfobj {
<<
  /WP << /S /JavaScript /JS (willPrint();) >>
  /DP << /S /JavaScript /JS (didPrint();) >>
>>
}
\pdfcatalog{/AA \the\pdflastobj\space 0 R}
\begin{insDLJS}[exaaba]{exaaba}{JavaScript auf Document Level}

// indicate that the function was not yet run
var done = 0;

function colorsPrinting()
{
  this.getField("vorname").fillColor = color.white;
  this.getField("vorname").strokeColor = color.black;
  this.getField("vorname").textFont = font.Helv;
  this.getField("name").fillColor = color.white;
  this.getField("name").strokeColor = color.black;
  this.getField("name").textFont = font.Helv;
  this.getField("inventory").fillColor = color.white;
  this.getField("inventory").strokeColor = color.black;
  this.getField("inventory").textFont = font.Helv;
  this.getField("sw01").fillColor = color.white;
  this.getField("sw01").strokeColor = color.black;
  this.getField("sw01").textFont = font.Helv;
  this.getField("sw02").fillColor = color.white;
  this.getField("sw02").strokeColor = color.black;
  this.getField("sw02").textFont = font.Helv;
  this.getField("sw03").fillColor = color.white;
  this.getField("sw03").strokeColor = color.black;
  this.getField("sw03").textFont = font.Helv;
  this.getField("sw04").fillColor = color.white;
  this.getField("sw04").strokeColor = color.black;
  this.getField("sw04").textFont = font.Helv;
  this.getField("sw05").fillColor = color.white;
  this.getField("sw05").strokeColor = color.black;
  this.getField("sw05").textFont = font.Helv;
  this.getField("sw06").fillColor = color.white;
  this.getField("sw06").strokeColor = color.black;
  this.getField("sw06").textFont = font.Helv;
  this.getField("sw07").fillColor = color.white;
  this.getField("sw07").strokeColor = color.black;
  this.getField("sw07").textFont = font.Helv;
  this.getField("sw08").fillColor = color.white;
  this.getField("sw08").strokeColor = color.black;
  this.getField("sw08").textFont = font.Helv;
  this.getField("sw09").fillColor = color.white;
  this.getField("sw09").strokeColor = color.black;
  this.getField("sw09").textFont = font.Helv;
  this.getField("sw10").fillColor = color.white;
  this.getField("sw10").strokeColor = color.black;
  this.getField("sw10").textFont = font.Helv;
}

function colorsScreen()
{

  var newcolor = [ "RGB", 0.65, 0.79, 0.94];
  this.getField("vorname").fillColor = newcolor;
  this.getField("vorname").strokeColor = newcolor;
  this.getField("vorname").textFont = font.HelvB;
  this.getField("name").fillColor = newcolor;
  this.getField("name").strokeColor = newcolor;
  this.getField("name").textFont = font.HelvB;
  this.getField("inventory").fillColor = newcolor;
  this.getField("inventory").strokeColor = newcolor;
  this.getField("inventory").textFont = font.HelvB;
  this.getField("sw01").fillColor = newcolor;
  this.getField("sw01").strokeColor = newcolor;
  this.getField("sw01").textFont = font.HelvB;
  this.getField("sw02").fillColor = newcolor;
  this.getField("sw02").strokeColor = newcolor;
  this.getField("sw02").textFont = font.HelvB;
  this.getField("sw03").fillColor = newcolor;
  this.getField("sw03").strokeColor = newcolor;
  this.getField("sw03").textFont = font.HelvB;
  this.getField("sw04").fillColor = newcolor;
  this.getField("sw04").strokeColor = newcolor;
  this.getField("sw04").textFont = font.HelvB;
  this.getField("sw05").fillColor = newcolor;
  this.getField("sw05").strokeColor = newcolor;
  this.getField("sw05").textFont = font.HelvB;
  this.getField("sw06").fillColor = newcolor;
  this.getField("sw06").strokeColor = newcolor;
  this.getField("sw06").textFont = font.HelvB;
  this.getField("sw07").fillColor = newcolor;
  this.getField("sw07").strokeColor = newcolor;
  this.getField("sw07").textFont = font.HelvB;
  this.getField("sw08").fillColor = newcolor;
  this.getField("sw08").strokeColor = newcolor;
  this.getField("sw08").textFont = font.HelvB;
  this.getField("sw09").fillColor = newcolor;
  this.getField("sw09").strokeColor = newcolor;
  this.getField("sw09").textFont = font.HelvB;
  this.getField("sw10").fillColor = newcolor;
  this.getField("sw10").strokeColor = newcolor;
  this.getField("sw10").textFont = font.HelvB;
}

function willPrint()
{
  this.delay = true;
  colorsPrinting();
  this.delay = false;
}

function didPrint()
{
  this.delay = true;
  colorsScreen();
  this.delay = false;
}

var softwareAuswahl = [
  [ "", ""],
  [ "Betriebssystem", "os" ],
  [ "Textverarbeitung", "tp" ],
  [ "Tabellenkalkulation", "sc" ],
  [ "Präsentationsprogramm", "pp" ],
  [ "E-Mail-Client", "mc" ],
  [ "Web browser", "wb" ],
  [ "Mathematik-Software", "ms" ],
  [ "PDF-Anzeigeprogramm", "pv" ]
];

// function to run when opening the document
function myFirstJavaScriptFunction()
{
  if(!done) {
    done = 1;
    this.delay = true;
    colorsScreen();
    this.getField("sw01").setItems(softwareAuswahl);
    this.getField("sw01").currentValueIndices = 0;
    this.getField("sw01").editable = true;
    this.getField("sw02").setItems(softwareAuswahl);
    this.getField("sw02").currentValueIndices = 0;
    this.getField("sw02").editable = true;
    this.getField("sw03").setItems(softwareAuswahl);
    this.getField("sw03").currentValueIndices = 0;
    this.getField("sw03").editable = true;
    this.getField("sw04").setItems(softwareAuswahl);
    this.getField("sw04").currentValueIndices = 0;
    this.getField("sw04").editable = true;
    this.getField("sw05").setItems(softwareAuswahl);
    this.getField("sw05").currentValueIndices = 0;
    this.getField("sw05").editable = true;
    this.getField("sw06").setItems(softwareAuswahl);
    this.getField("sw06").currentValueIndices = 0;
    this.getField("sw06").editable = true;
    this.getField("sw07").setItems(softwareAuswahl);
    this.getField("sw07").currentValueIndices = 0;
    this.getField("sw07").editable = true;
    this.getField("sw08").setItems(softwareAuswahl);
    this.getField("sw08").currentValueIndices = 0;
    this.getField("sw08").editable = true;
    this.getField("sw09").setItems(softwareAuswahl);
    this.getField("sw09").currentValueIndices = 0;
    this.getField("sw09").editable = true;
    this.getField("sw10").setItems(softwareAuswahl);
    this.getField("sw10").currentValueIndices = 0;
    this.getField("sw10").editable = true;
    this.getField("vorname").setFocus();
    this.delay = false;
  }
}
\end{insDLJS}
\OpenAction{/S /JavaScript /JS (myFirstJavaScriptFunction();)}
\newcommand{\textforlabel}[2]{%
\TextField[name={#1},value={#2},width=9em,align=2,%
bordercolor={1 1 1},readonly=true]{}%
}
\begin{document}
\section*{Anforderung von Software-Lizenzen und -installationen}
\begin{Form}
\begin{tabular}{|rr|}
\hline
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|c|}{\textbf{Systemverantwortlicher}}\\
&\\*[-0.9em]\textforlabel{l01}{Vorname:}&\TextField[%
name=vorname,width=20em,bordercolor={0.65 0.79 0.94}]{}\\
&\\*[-0.9em]\textforlabel{l02}{Name:}&\TextField[%
name=name,width=20em,bordercolor={0.65 0.79 0.94}]{}\\
&\\*[-0.9em]\hline
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|c|}{\textbf{PC}}\\
&\\*[-0.9em]\textforlabel{l03}{Inventarnummer:}%
&\TextField[name=inventory,width=20em,%
bordercolor={0.65 0.79 0.94}]{}\\
&\\*[-0.9em]\hline
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|c|}{\textbf{Ben\"{o}tigte Software}}\\
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|r|}{\ChoiceMenu[name=sw01,width=30em,%
popdown=true,combo=true,value={},%
bordercolor={0.65 0.79 0.94}]{}{}}\\
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|r|}{\ChoiceMenu[name=sw02,width=30em,%
popdown=true,combo=true,value={},%
bordercolor={0.65 0.79 0.94}]{}{}}\\
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|r|}{\ChoiceMenu[name=sw03,width=30em,%
popdown=true,combo=true,value={},%
bordercolor={0.65 0.79 0.94}]{}{}}\\
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|r|}{\ChoiceMenu[name=sw04,width=30em,%
popdown=true,combo=true,value={},%
bordercolor={0.65 0.79 0.94}]{}{}}\\
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|r|}{\ChoiceMenu[name=sw05,width=30em,%
popdown=true,combo=true,value={},%
bordercolor={0.65 0.79 0.94}]{}{}}\\
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|r|}{\ChoiceMenu[name=sw06,width=30em,%
popdown=true,combo=true,value={},%
bordercolor={0.65 0.79 0.94}]{}{}}\\
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|r|}{\ChoiceMenu[name=sw07,width=30em,%
popdown=true,combo=true,value={},%
bordercolor={0.65 0.79 0.94}]{}{}}\\
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|r|}{\ChoiceMenu[name=sw08,width=30em,%
popdown=true,combo=true,value={},%
bordercolor={0.65 0.79 0.94}]{}{}}\\
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|r|}{\ChoiceMenu[name=sw09,width=30em,%
popdown=true,combo=true,value={},%
bordercolor={0.65 0.79 0.94}]{}{}}\\
\multicolumn{2}{|c|}{}\\*[-0.9em]
\multicolumn{2}{|r|}{\ChoiceMenu[name=sw10,width=30em,%
popdown=true,combo=true,value={},%
bordercolor={0.65 0.79 0.94}]{}{}}\\
\multicolumn{2}{|c|}{~}\\*\hline
\end{tabular}
\end{Form}
\end{document}
