Hyperref + Javascript 选中复选框计数

Hyperref + Javascript 选中复选框计数

考虑以下:

\documentclass{article}

\usepackage{hyperref}

\begin{document}

\begin{form}

\CheckBox[name=test]{}
\CheckBox[name=test]{}

\TextField[readonly=true,name=sum,width=45pt,
calculate = {
this.getField('sum').value = this.getField("test").value;
}
]{~}

\end{form}

\end{document}

test我如何才能生成字段中选中的复选框的数量sum

答案1

如果您希望能够单独选中复选框,则需要为复选框指定不同的名称。环境的名称Form不是form

\documentclass{article}

\usepackage{hyperref}

\begin{document}

\begin{Form}

\CheckBox[name=test1]{}
\CheckBox[name=test2]{}

\bigskip
\TextField[readonly=true,name=sum,width=45pt,
calculate = {
this.getField('sum').value = 
         (this.getField("test1").value=="Yes") + 
         (this.getField("test2").value=="Yes") ;
}
]{~}

\end{Form}

\end{document}

在此处输入图片描述

相关内容