Javascript 在Adobe ActuaXi-Pro中保持前导零席

Javascript 在Adobe ActuaXi-Pro中保持前导零席,javascript,acrobat,Javascript,Acrobat,当零位于数字的开头时,如何在数字格式的字段中保留0?现在,该字段删除0并继续显示第二个数字。 例如,在数字字段中,如果输入“00100”,则显示为“100” 我写了一个击键脚本,只接受数字,但我需要将数字限制为6位 请帮忙 function numOnly_ks() { // Get all of the characters that have been entered in to the field var value = AFMergeChange(event);

当零位于数字的开头时,如何在数字格式的字段中保留0?现在,该字段删除0并继续显示第二个数字。 例如,在数字字段中,如果输入“00100”,则显示为“100”

我写了一个击键脚本,只接受数字,但我需要将数字限制为6位

请帮忙

function numOnly_ks() {

    // Get all of the characters that have been entered in to the field
    var value = AFMergeChange(event);

    // Do nothing if field is blank
    if(!value) return;

    // Reject the entry if the entry doesn't match the regular expression
    if(!AFExactMatch(/^[0-9 /+]+$/, value)) event.rc = false;

}

一种可能是将其添加到验证事件中:

event.value = util.printf("%,106d", event.value) ;

注意:我还没有测试它,但它应该可以工作。您可以查看Acrobat JavaScript文档中的util.printf()方法说明。

您是否确实需要将字段条目设置为数值(即,是否需要将该值用于数学目的)?如果没有,您可以将字段设置为文本条目,这将允许用户在字段中输入数字作为文本,从而允许输入前导零。要执行此操作,请转到以下菜单:编辑>编辑文本和图像>表单>编辑>[然后单击要编辑的字段]>编辑字段>显示字段属性>格式>[然后将“选择字段属性”设置为“无”]。此更改将允许用户在字段中输入任何字符,因此任何需要限制用户字段输入参数/规则的表单所有者/创建者都不会选择此更改。但它可以作为一个快速的一次性解决方案来强制前导零

var leadingZeros=('00000'+值).substr(-6)@Teemu我该如何使用这个?是击键脚本吗?请帮忙。我是一个乞丐,我怎么知道,你还没有提供任何代码在哪里使用它。只要在需要带前导零的六位数字符串的任何地方使用它。JavaScript数字没有前导零。