先定 60 题
启明中学月考要一张 60 题的四选一卡,还要带准考证号填涂区,邵蕴的诉求是题一题不少、页自动分好、数字格落在首页抬头。"题目数量"填 60,工具就从 1 号排到 60 号,不校验题和卡对不对得上,填多少排多少。光把值写进控件,页面还是旧样子,得等按钮那一下。

四选一与每行三题
"选项个数"取 A B C D 四选一,每道题下面只出四个气泡;换五选一才是 A–E。"每行题数"取 3,源码从选项文本 charAt(3) 拿到这个 perRow。它配合每页固定 18 行,一页就是 54 题,60 题装不下,注定分 2 页,这数现在就能算出来。再勾上"显示准考证号填涂区",首页才会有那片数字格。四个控件都没有 addEventListener,此刻只是把设置备齐。

手动重排一次
"刷新预览"不带新参数,作用就是按当前四个值从头把卡重排一遍。点完去数 DOM:"2 页"、"60 题"、"9 位"准考证数字格。60 道一道不少,正好对上月考题量;2 页由 60 除以每页 54 题自动分出;9 位数字格是首页那片固定位数的填涂区。翻到第一页看抬头有没有格子,再翻到第二页看题号有没有顺下来。

首页那片数字格
另一颗按钮"打印 / 存 PDF"实际是 window.print(),由浏览器打印对话框另存,不生成同名下载文件,也不给固定版式的 PDF,成品随浏览器、纸张、缩放而变。准考证号区只在第一页,第二页没有,这是源码写死不是漏排。正式印几百份之前先另存一份看分页和边距;按钮只有"刷新预览"和"打印 / 存 PDF"两颗。

企业知识网( www.qiyezhishi.com )提供的结果为参考性内容,不构成法律、税务或投资建议。具体请以主管部门口径与最新法规为准。