
Me gustaria tener uno TextField
que contengasólo númerospara poder hacer una cita como [TextField]/[TextField]/[TextField]
. También necesito restringir la longitud, perose preguntó antes.
MWE:
\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\TextField[width=1em,charsize=7pt,maxlen=2]{Text}
\end{Form}
\end{document}
Estoy usando Acrobat Reader DC y es preferible que la respuesta a esta pregunta (que parece poco probable que se responda) tenga los siguientes requisitos:
- Debería funcionar en la mayoría de los espectadores posibles.
- Si la entrada contiene texto o números mezclados con texto o cualquier otro carácter que no sea un número entonces el código debería denegar la entrada, es decir, no deberíamos poder ver cómo se escribe una "a" o "b1" o "bb". escrito en nuestro visor pero "11", "99", "01", etc.
¡¡Gracias!!
Respuesta1
Una versión simple que genera NaN
(no un número) si no es un número. Simplemente puede incluir más JavaScript para verificar si es así NaN
y luego vaciar el campo si eso es lo que desea.
Tenga en cuenta: JavaScript siempre depende un poco del espectador. Sólo he probado con Okular.
\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\TextField[width=1em,charsize=7pt,maxlen=2,name=text,calculate={this.getField('text').value=Number(this.getField('text').value)}]{Text}
\end{Form}
\end{document}