-#LyX 2.1 created this file. For more info see http://www.lyx.org/
-\lyxformat 474
+#LyX 2.2 created this file. For more info see http://www.lyx.org/
+\lyxformat 506
\begin_document
\begin_header
+\save_transient_properties true
+\origin /systemlyxdir/examples/
\textclass scrartcl
\begin_preamble
-% to be able to use custom colors
-\usepackage[svgnames,rgb]{xcolor}
-
-% ------------------------------------
% used to check for needed LaTeX packages
\usepackage{ifthen}
{\setboolean{insdljs}{false}}
\pdfcatalog{/AA \the\pdflastobj\space 0 R}
-\begin{insDLJS}[exaaae]{exaaae}{JavaScript}
+
+\ifinsdljs % only execute if package insdljs is installed
+
+ \begin{insDLJS}[exaaae]{exaaae}{JavaScript}
+
function validateTime(){
this.delay = true;
if((event.value == "u") || (event.value == "unlimited")) {
- this.getField("from").display = display.hidden;
- this.getField("to").display = display.hidden;
- } else {
- this.getField("from").display = display.visible;
- this.getField("to").display = display.visible;
- this.getField("from").setFocus();
- }
- this.delay = false;
+ this.getField("from").display = display.hidden;
+ this.getField("to").display = display.hidden;
+ } else {
+ this.getField("from").display = display.visible;
+ this.getField("to").display = display.visible;
+ this.getField("from").setFocus();
+ }
+ this.delay = false;
}
-\end{insDLJS}
+
+ function checkNumber() {
+ event.rc = true;
+ if (!Number(event.value))
+ {
+ app.alert("Value must be a number!");
+ event.value = "";
+ } else {
+ event.target.textColor = color.green;
+ }
+
+}
+
+ \end{insDLJS}
+
+\fi % end \ifinsdljs
% if pdflatex is used
\usepackage{ifpdf}
\language_package default
\inputencoding auto
\fontencoding global
-\font_roman default
-\font_sans default
-\font_typewriter default
-\font_math auto
+\font_roman "default" "default"
+\font_sans "default" "default"
+\font_typewriter "default" "default"
+\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
-\font_sf_scale 100
-\font_tt_scale 100
+\font_sf_scale 100 100
+\font_tt_scale 100 100
\graphics default
-\default_output_format default
+\default_output_format pdf2
\output_sync 0
\bibtex_command bibtex
\index_command default
status open
\begin_layout Plain Layout
-To export all parts of this document to PDF the LaTeX-package
+To export all parts of this document to PDF the \SpecialChar LaTeX
+-package
\series bold
insdljs
\series default
Form
\family default
- from LyX's dropdown menu at the beginning of the document.
+ from \SpecialChar LyX
+'s dropdown menu at the beginning of the document.
If only a part of the document should be a form, add
\family sans
Begin
\begin_layout Standard
If the form data should be submitted to a server or the like, then you must
- specify the URL to where it should be submitted as parameter of the
+ specify the URL as parameter of the
\family sans
Begin
\begin_inset space ~
environment.
This is done by using the menu
\family sans
-Insert\SpecialChar \menuseparator
+Insert\SpecialChar menuseparator
PDF
\begin_inset space ~
\end_inset
\emph on
forms@lyx.test
\emph default
-.
- The email subject is
+ when the user presses the submit button.
+ The email subject will be
\begin_inset Quotes eld
\end_inset
\series bold
get
\series default
-.)
+.) For more about submitting see sec.
+\begin_inset space \thinspace{}
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:Submit-button"
+
+\end_inset
+
+.
\end_layout
\begin_layout Standard
\family default
using the menu
\family sans
-Insert\SpecialChar \menuseparator
+Insert\SpecialChar menuseparator
Custom
\begin_inset space ~
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
customer
\series default
is the field name).
- Only if your text field has a label and no parameters the specification
- of the name can be omitted.
-\end_layout
-
-\begin_layout Standard
-\begin_inset Note Greyedout
-status open
-
-\begin_layout Plain Layout
-
-\series bold
-Note:
-\series default
- All braces and brackets in form parameters must be inserted as TeX code!
-\end_layout
-
-\end_inset
-
-
\end_layout
\begin_layout Standard
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
Params
\family default
inset.
- Only if your check box has a label and no parameters the specification
- of the name can be omitted.
\end_layout
\begin_layout Subsection
.
A label for the inset is added by using the menu
\family sans
-Insert\SpecialChar \menuseparator
+Insert\SpecialChar menuseparator
Label
\family default
.
\begin_layout Standard
Here is an example for the radio type:
+\begin_inset VSpace defskip
+\end_inset
+
+
\begin_inset Newline newline
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\begin_layout Plain Layout
-radio
+radio, name=radio
\end_layout
\end_inset
\begin_layout Standard
Here is an example for the combo type:
+\begin_inset VSpace defskip
+\end_inset
+
+
\begin_inset Newline newline
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\begin_layout Plain Layout
-combo
+combo, name=combo
\end_layout
\end_inset
\begin_layout Standard
Here is an example for the popdown type:
+\begin_inset VSpace defskip
+\end_inset
+
+
\begin_inset Newline newline
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\end_layout
\begin_layout Standard
-\begin_inset Note Greyedout
-status open
-
-\begin_layout Plain Layout
-
-\series bold
-Note:
-\series default
- For the popdown type you must always specify a field name: Add to the
-\family sans
-PDF
-\begin_inset space ~
-\end_inset
-
-form
-\begin_inset space ~
-\end_inset
-
-parameters
-\family default
- for example the parameter
+You must also specify a field name for choice menus: Insert for example
+ the parameter
\series bold
name=country
\series default
\series bold
country
\series default
- is the field name).
-\end_layout
-
-\end_inset
-
-
+ is the field name) into the
+\family sans
+Params
+\family default
+ inset.
\end_layout
\begin_layout Standard
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\series bold
Note:
\series default
- Due to a bug in the LaTeX package
+ Due to a bug in the \SpecialChar LaTeX
+ package
\series bold
hyperref
\series default
\end_inset
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
\end_layout
\begin_layout Subsection
.
Write inside the inset the label for the button.
Here is an example:
-\begin_inset Newline newline
-\end_inset
-
+\end_layout
+\begin_layout Standard
\begin_inset Flex PushButton
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
onclick={}
\series default
and insert the JavaScript code between the braces.
+ For info about JavaScript, see its documentation,
+\begin_inset CommandInset citation
+LatexCommand cite
+key "JavaScript"
+
+\end_inset
+
+.
+ In the following example this JavaScript code was used:
+\begin_inset Newline newline
+\end_inset
+
+
+\series bold
+app.alert(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+"
+\end_layout
+
+\end_inset
+
+What the hell? Now you destroyed your fridge.
+ Congratulations.
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+"
+\end_layout
+
+\end_inset
+
+)
\end_layout
\begin_layout Standard
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\begin_layout Plain Layout
-onclick={app.alert("What the hell? Now you destroyed your fridge.
- Congratulations.")}
-\end_layout
+onclick={app.alert(
+\begin_inset ERT
+status collapsed
-\end_inset
+\begin_layout Plain Layout
-Don't click on this button or your fridge will be destroyed!!!
+"
\end_layout
\end_inset
+What the hell? Now you destroyed your fridge.
+ Congratulations.
+\begin_inset ERT
+status collapsed
-\end_layout
+\begin_layout Plain Layout
-\begin_layout Standard
-For info about JavaScript, see its documentation,
-\begin_inset CommandInset citation
-LatexCommand cite
-key "JavaScript"
+"
+\end_layout
\end_inset
-.
+)}
\end_layout
-\begin_layout Standard
-A common usage for pus buttons is to open a weblink.
- Such a button is created by inserting the command
-\series bold
+\end_inset
-\backslash
-href
-\series default
- into the button inset.
-
-\series bold
+Don't click on this button or your fridge will be destroyed!!!
+\end_layout
-\backslash
-href
-\series default
- is used in the scheme
-\begin_inset Newline newline
\end_inset
-\series bold
-
-\backslash
-href{link target}{text}
\end_layout
\begin_layout Standard
-In the following button this code was used:
-\begin_inset Newline newline
-\end_inset
+\begin_inset Note Greyedout
+status open
+\begin_layout Plain Layout
\series bold
+Note:
+\series default
+ All quote characters in form parameters must be inserted as \SpecialChar TeX
+ code!
+\end_layout
-\backslash
-href{http://wiki.lyx.org}{Information how to fill out this form}
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+A common usage for pus buttons is to open a weblink.
+ Such a button is created by inserting a hyperlink into the button inset.
+ Here is an example:
\end_layout
\begin_layout Standard
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\end_inset
-\backslash
-href{http://wiki.lyx.org}{Information how to fill out this form}
+\begin_inset CommandInset href
+LatexCommand href
+name "Information how to fill out this form"
+target "http://wiki.lyx.org"
+
+\end_inset
+
+
\end_layout
\end_inset
\begin_layout Subsection
Submit button
+\begin_inset CommandInset label
+LatexCommand label
+name "subsec:Submit-button"
+
+\end_inset
+
+
\end_layout
\begin_layout Standard
.
Write inside the inset the label for the button.
Here is an example:
-\begin_inset Newline newline
-\end_inset
-
+\end_layout
+\begin_layout Standard
\begin_inset Flex SubmitButton
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\end_layout
+\begin_layout Standard
+The submit button creates a forms data format (FDF) file (file extension
+ *.fdf) which is then submitted.
+ The FDF file contains only the form data.
+ They can only be applied to a PDF form if all fields in the form have a
+ name.
+\end_layout
+
\begin_layout Standard
\begin_inset Note Greyedout
status open
\end_inset
for the description.
- If there are no specifications you will get LaTeX errors!
+ If there are no specifications you will get \SpecialChar LaTeX
+ errors!
\end_layout
\end_inset
Note:
\series default
If you have more than one submit button in your document you must specify
- a name for each of them to avoid LaTeX errors! For example add
+ a name for each of them to avoid \SpecialChar LaTeX
+ errors! For example add
\series bold
name=submit1
\series default
\end_inset
-\end_layout
-
-\begin_layout Standard
-\begin_inset Newpage newpage
-\end_inset
-
-
\end_layout
\begin_layout Subsection
.
Write inside the inset the label for the button.
Here is an example:
-\begin_inset Newline newline
-\end_inset
-
+\end_layout
+\begin_layout Standard
\begin_inset Flex ResetButton
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
Note:
\series default
If you have more than one reset button in your document you must specify
- a name for each of them to avoid LaTeX errors! For example add
+ a name for each of them to avoid \SpecialChar LaTeX
+ errors! For example add
\series bold
name=reset1
\series default
\begin_inset Quotes erd
\end_inset
- of the documentation of the LaTeX package
+ of the documentation of the \SpecialChar LaTeX
+ package
\series bold
hyperref
\series default
\end_layout
\begin_layout Text Field Style
-print, bordercolor=red,borderstyle=U, backgroundcolor=lightgray, color=lime,
+print, bordercolor=red, borderstyle=U, backgroundcolor=lightgray, color=lime,
maxlen=10, align=2, charsize=16pt
\end_layout
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\begin_layout Plain Layout
-combo, default=Az
+combo, name=combo2, default=Az
\end_layout
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\begin_layout Plain Layout
-radio
+radio, name=radio2
\end_layout
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\begin_layout Plain Layout
-onclick={app.alert("Why do you click this?")}
+onclick={app.alert(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+"
\end_layout
\end_inset
+Why do you click this?
+\begin_inset ERT
+status collapsed
-\backslash
-colorbox{lime}{
-\backslash
-textcolor{red}{Don't click on this button!!!}}
+\begin_layout Plain Layout
+
+"
\end_layout
\end_inset
-
+)}
\end_layout
-\begin_layout Standard
-\begin_inset VSpace defskip
\end_inset
-\begin_inset Note Greyedout
+\begin_inset Box Frameless
+position "t"
+hor_pos "c"
+has_inner_box 1
+inner_pos "t"
+use_parbox 0
+use_makebox 1
+width ""
+special "none"
+height "1in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "lime"
status open
\begin_layout Plain Layout
-\series bold
-Note
-\series default
- that the
-\series bold
-backgroundcolor
-\series default
- and
-\series bold
- color
-\series default
- has no effect for push, submit and reset buttons.
+\color red
+Don't click on this button!!!
\end_layout
\end_inset
\end_layout
-\begin_layout Standard
-As workaround use the command
-\series bold
-
-\backslash
-colorbox
-\series default
- as described in sec.
-\begin_inset space \thinspace{}
\end_inset
- 5.7
-\begin_inset Quotes eld
-\end_inset
-Colored Boxes
-\begin_inset Quotes erd
+\end_layout
+
+\begin_layout Standard
+\begin_inset VSpace defskip
\end_inset
- in LyX's
-\emph on
-EmbeddedObjects
-\emph default
- manual and
-\series bold
-\backslash
-textcolor
-\series default
- that is used is used in the scheme
-\begin_inset Newline newline
-\end_inset
+\begin_inset Note Greyedout
+status open
+\begin_layout Plain Layout
\series bold
-
-\backslash
-textcolor{color}{characters to color}
+Note
\series default
+ that the
+\series bold
+backgroundcolor
+\series default
+ and
+\series bold
+ color
+\series default
+ has no effect for push, submit and reset buttons.
+\end_layout
-\begin_inset Newline newline
-\end_inset
-
-In the button above this code was used:
-\begin_inset Newline newline
\end_inset
-\family sans
+\end_layout
-\backslash
-colorbox{lime}{
-\backslash
-textcolor{red}{Don't click on this button!!!}}
+\begin_layout Standard
+As workaround use a colored box and/or color the box text.
\end_layout
\begin_layout Standard
\end_layout
\begin_layout Standard
-As workaround use the box method described in sec.
-\begin_inset space \thinspace{}
-\end_inset
-
-
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sub:Action-button-customization"
-
-\end_inset
-
-
+As workaround a box.
\end_layout
\begin_layout Itemize
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\end_inset
-\backslash
-colorbox{cyan}{
-\backslash
-parbox[c][4
-\backslash
-totalheight]{5cm}{
-\backslash
-centering Send your data via mail}}
+\begin_inset Box Frameless
+position "c"
+hor_pos "c"
+has_inner_box 1
+inner_pos "c"
+use_parbox 1
+use_makebox 0
+width "5cm"
+special "none"
+height "4in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "cyan"
+status open
+
+\begin_layout Plain Layout
+Send your data via mail
+\end_layout
+
+\end_inset
+
+
\end_layout
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\end_inset
-\backslash
-makebox[7cm]{Reset the form}
+\begin_inset Box Frameless
+position "t"
+hor_pos "c"
+has_inner_box 1
+inner_pos "t"
+use_parbox 0
+use_makebox 1
+width "7cm"
+special "none"
+height "1in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Plain Layout
+Reset the form
+\end_layout
+
+\end_inset
+
+
\end_layout
\end_inset
\begin_inset Quotes erd
\end_inset
- of the documentation of the LaTeX package
+ of the documentation of the \SpecialChar LaTeX
+ package
\series bold
hyperref
\series default
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
Action button customization
\begin_inset CommandInset label
LatexCommand label
-name "sub:Action-button-customization"
+name "subsec:Action-button-customization"
\end_inset
\end_layout
\begin_layout Standard
-Customizing the action buttons requires some complicated LaTeX code because
- things like the width, height and border separation cannot be specified
- as button parameters.
-\end_layout
-
-\begin_layout Standard
-The easiest way to customize the buttons is to fill it with a custom box:
-\end_layout
-
-\begin_layout Enumerate
-Create a normal LyX box of your choice
-\end_layout
-
-\begin_layout Enumerate
-Use the menu
-\family sans
-View\SpecialChar \menuseparator
-Source
-\begin_inset space ~
-\end_inset
-
-Pane
-\family default
- to show the source code window (if not already shown)
-\end_layout
-
-\begin_layout Enumerate
-set the cursor into the box and copy the corresponding LaTeX code from the
- source window
-\end_layout
-
-\begin_layout Enumerate
-paste it t the content of the
-\family sans
-PDFAction
-\family default
- inset.
+Customizing the action buttons requires the usage of boxes because things
+ like the width, height and border separation cannot be specified as button
+ parameters.
\end_layout
\begin_layout Standard
-For example the button should be 4
+The easiest way to customize the buttons is to fill it with a custom box.
+ For example the button should be 4
\begin_inset space \thinspace{}
\end_inset
cm wide and have the height of 2 lines.
Then create this parbox:
-\begin_inset Newline newline
-\end_inset
-
+\end_layout
+\begin_layout Standard
\begin_inset Box Frameless
position "c"
hor_pos "c"
special "none"
height "2in"
height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
status open
\begin_layout Plain Layout
\end_inset
-\begin_inset Newline newline
-\end_inset
+\end_layout
-and copy its LaTeX code to the button
+\begin_layout Standard
+inside a
\family sans
PDFAction
\family default
inset.
- To center the text in the button add
-\backslash
-centering right before the button text.
This is the result:
\end_layout
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\end_inset
-\backslash
-parbox[c][2
-\backslash
-totalheight]{4cm}{
-\backslash
-centering Save form as}
+\begin_inset Box Frameless
+position "c"
+hor_pos "c"
+has_inner_box 1
+inner_pos "c"
+use_parbox 1
+use_makebox 0
+width "4cm"
+special "none"
+height "2in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Plain Layout
+Save form as
+\end_layout
+
+\end_inset
+
+
\end_layout
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\end_inset
-\backslash
-parbox[c][2
-\backslash
-totalheight]{4cm}{
-\backslash
-centering Save form as}
+\begin_inset Box Frameless
+position "c"
+hor_pos "c"
+has_inner_box 1
+inner_pos "c"
+use_parbox 1
+use_makebox 0
+width "4cm"
+special "none"
+height "2in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Plain Layout
+\noindent
+Save form as
+\end_layout
+
+\end_inset
+
+
\end_layout
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\end_inset
-\backslash
-parbox[c][2
-\backslash
-totalheight]{4cm}{
-\backslash
-centering Save form as}
+\begin_inset Box Frameless
+position "c"
+hor_pos "c"
+has_inner_box 1
+inner_pos "c"
+use_parbox 1
+use_makebox 0
+width "4cm"
+special "none"
+height "2in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Plain Layout
+\noindent
+Save form as
\end_layout
\end_inset
\end_layout
-\begin_layout Standard
-To change the background color insert the command
-\series bold
-
-\backslash
-colorbox{color}{
-\series default
- at the beginning of the button inset and a
-\series bold
-}
-\series default
- at the end.
-
-\series bold
-color
-\series default
- is hereby the name of the color as described in sec.
-\begin_inset space \thinspace{}
\end_inset
-5.7
-\begin_inset Quotes eld
-\end_inset
-Colored Boxes
-\begin_inset Quotes erd
-\end_inset
+\end_layout
- of LyX's
-\emph on
-EmbeddedObjects
-\emph default
- manual.
+\begin_layout Standard
+To change the background color use a colored box.
\end_layout
\begin_layout PDF Link Setup
\end_layout
\begin_layout Standard
-An example without a border and with a background color:
+An example without a border and with lime background color:
\begin_inset Newline newline
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\end_inset
-\backslash
-colorbox{lime}{
-\backslash
-parbox[c][2
-\backslash
-totalheight]{4cm}{
-\backslash
-centering Save form as}}
+\begin_inset Box Frameless
+position "c"
+hor_pos "c"
+has_inner_box 1
+inner_pos "c"
+use_parbox 1
+use_makebox 0
+width "4cm"
+special "none"
+height "2in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "lime"
+status open
+
+\begin_layout Plain Layout
+\noindent
+Save form as
+\end_layout
+
+\end_inset
+
+
\end_layout
\end_inset
\end_layout
\begin_layout Standard
-Then add the necessary JavaScript code to your document LaTeX preamble or
- as TeX code to your document.
+Then add the necessary JavaScript code to your document \SpecialChar LaTeX
+ preamble or as
+ \SpecialChar TeX
+ code to your document.
For info about JavaScript, see its documentation,
\begin_inset CommandInset citation
LatexCommand cite
status open
\begin_layout Plain Layout
-The following section will only be displayed when the LaTeX package
+The following section will only be displayed when the \SpecialChar LaTeX
+ package
\series bold
insdljs
\series default
\emph on
All
\emph default
- JavaScript funtions must be inserted into the same insDLJS environment.
+ JavaScript funtions must be inserted into the same
+\family sans
+insDLJS
+\family default
+ environment.
\end_layout
\end_inset
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\begin_layout Standard
\begin_inset Tabular
<lyxtabular version="3" rows="3" columns="2">
-<features rotate="0" tabularvalignment="middle">
+<features tabularvalignment="middle">
<column alignment="left" valignment="top">
<column alignment="center" valignment="top">
<row>
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
status open
\begin_layout Plain Layout
-
\begin_inset Argument 1
status open
\end_inset
+\end_layout
+
+\begin_layout Standard
+\begin_inset VSpace bigskip
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+To check and assure that the user only enters a number to a text field you
+ can for example use this JavaScript code:
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "language=TeX"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+function checkNumber() {
+\end_layout
+
+\begin_layout Plain Layout
+
+ event.rc = true;
+\end_layout
+
+\begin_layout Plain Layout
+
+ if (!Number(event.value)) {
+\end_layout
+
+\begin_layout Plain Layout
+
+ app.alert("Value must be a number!");
+\end_layout
+
+\begin_layout Plain Layout
+
+ event.value = "";
+\end_layout
+
+\begin_layout Plain Layout
+
+ } else {
+\end_layout
+
+\begin_layout Plain Layout
+
+ event.target.textColor = color.green;
+\end_layout
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+An example text field:
+\begin_inset Flex TextField
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+name=onlyNumbers, align=1, validate={checkNumber();}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
\end_layout
\begin_layout Standard
status open
\begin_layout Plain Layout
-The following will be displayed when the LaTeX package
+The following will be displayed when the \SpecialChar LaTeX
+ package
\series bold
insdljs
\series default
\end_layout
\begin_layout Section
-General hints
+General notes and hints
\end_layout
\begin_layout Itemize
-All braces and brackets in form parameters must be inserted as TeX code!
+Submitting and applying data requires that all form fields have a name.
\end_layout
\begin_layout Itemize
-To be able to use all kinds of colors and color definitions you must load
- the LaTeX package
-\series bold
-xcolor
-\series default
- in the document preamble this way:
-\begin_inset Newline newline
-\end_inset
-
-
-\series bold
+All braces, brackets, backslashes and quote characters in form parameters
+ must be inserted as \SpecialChar TeX
+ code!
+\end_layout
-\backslash
-usepackage[svgnames,rgb]{xcolor}
+\begin_layout Itemize
+Creating a PDF form requires pdflatex or lualatex.
+ Use either the \SpecialChar LyX
+ export formats
+\family sans
+PDF (pdflatex)
+\family default
+ or
+\family sans
+PDF (Lua\SpecialChar TeX
+)
+\family default
+.
\end_layout
\begin_layout Itemize
\end_inset
- of the LaTeX package
+ of the \SpecialChar LaTeX
+ package
\series bold
hyperref
-\series default
-.
\end_layout
\begin_layout Bibliography
\end_inset
- of the LaTeX package
+ of the \SpecialChar LaTeX
+ package
\series bold
pifont
-\series default
-.
\end_layout
\end_body