Werte Latex-Experten,
ich habe mithilfe des Forums ein Arbeitsblatt für Schüler erstellt, auf dem sie in die Lücken in einem Programmcode ausfüllen sollen. Den Programmcode habe ich mit \usepackage{listings} und die Textfelder mit \usepackage{hyperref}.
Nun möchte ich den Schülern zumindest bei einer Aufgabe die Möglichkeit geben, ihre Eingabe selbst zu validieren. Hierzu habe ich Javascript mit \usepackage{insdljs} integriert und eine Schaltfläche mit der Beschriftung überprüfe ergänzt. (siehe Minimalbeispiel)
Nun ist es so, dass das Textfeld, welches nur dann erscheinen soll, wenn die Eingabe des Schülers korrekt ist, von mir statisch vor PDF-Erzeugung auf den Wert hidden=true gesetzt wurde und mit der richtigen Eingabe und dem Betätigen der Schaltfläche sichbar werden soll. Leider funktioniert das nicht. Die Eigenschaft hidden=true in Zeile 31 des Minimalbeispiels lässt sich nicht überschreiben.
Fällt hierzu jemanden vielleicht eine Lösung ein?
\documentclass[12pt,a4paper,oneside,ngerman]{scrbook} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} %Listening Package \usepackage{listings} %Formularelemente \usepackage{hyperref} %Javascript \usepackage{insdljs} \begin{insDLJS}[test]{test}{JavaScript} function check1() { var v_1 = this.getField("field1").value; if(v_1=="i<=10"){ this.getField("field2").display=display.visible; } } \end{insDLJS} \begin{document} \begin{Form} \begin{lstlisting}[basicstyle=\small\rmfamily, numbers=left, stepnumber=1,xleftmargin=15pt,escapeinside={(!}{!)}] for(int i=1; (!\TextField[name=field1,width=3cm]{}!) ;i++){ Console.WriteLine("{0}",i); } \end{lstlisting} \begin{minipage}[t]{0.3\textwidth} \PushButton[onclick={check1();},width=20pt]{überprüfen} \end{minipage} \begin{minipage}[t]{0.3\textwidth} \TextField[name=field2,width=10cm, value=Die Eingabe ist korrekt, hidden=true]{} \end{minipage} \end{Form} \end{document}