Voici une option.
**Remarques** J'ai **Remarques**
- j'ai défini une commande `\newcommand*{\mtcode}{123456}` ;
- et j'ai ajouté l'option `password` au champ de saisie de code `\TextField[password,bordercolor=1 0 0,width=10em,charsize=0pt,name=boxcode]{code : }`
}`.
**ECM**
\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[scale=.9]{geometry}
\usepackage{amssymb}
\usepackage{tikz}
\usepackage{hyperref}
\newcommand*{\mtcode}{123456}
%%%
\begin{document}
\begin{Form}
\TextField[bordercolor=1 0 0,width=10em,charsize=0pt,name=box]{NOM : }
\vspace{1cm}
\begin{enumerate}
\item
Une primitive de $x \mapsto x^2$ est :
\ChoiceMenu[name=Q1,radio,default=-0]{}{\qquad $x \mapsto x^3$=0,\qquad $x \mapsto \frac{1}{3}x^3$=1,\qquad $x \mapsto 2x$=0}
\item
\ChoiceMenu[name=Q2,radio,default=-0]{Ma Question 1}{réponse à 2 points=2,réponse à 1 point=1,R\'eponse fausse=0}
\item \ChoiceMenu[name=Q3,radio,default=-0]{Ma Question 2}{r\'eponse à 2 points=2,r\'eponse à 1 point=1,R\'eponse fausse=0}
\end{enumerate}
\vspace{2cm}
\TextField[password,bordercolor=1 0 0,width=10em,charsize=0pt,name=boxcode]{code : }
%
%
\PushButton[name=verificationcode,bordercolor=1 1 1,
onclick=
{
if (this.getField("boxcode").value==\mtcode)
{
this.getField("obtenirscore").value=(this.getField("Q1").value+this.getField("Q2").value+this.getField("Q3").value);
}
else
{
this.getField("obtenirscore").value="Code incorrect";
}
this.getField("boxcode").value="";
}
]{\tikz\node[rounded corners, draw=black!80, fill=black!20] {score final :};}
\TextField[name=obtenirscore,bordercolor=1 1 1,width=10em,charsize=0pt,readonly=true]{}
\end{Form}
\end{document}
**Avant validation**
<img src="/upfiles/2018-05-23_16_26_30-texniqueAQ.pdf_-_Adobe_Acrobat_Reader_DC.png" style="width: 90%;"/>
**Après**
<img src="/upfiles/2018-05-23_16_27_19-texniqueAQ.pdf_-_Adobe_Acrobat_Reader_DC.png" style="width: 90%;"/>