PDF格式的JavaScript:TextField onAction Listener

时间:2017-12-19 09:55:12

标签: javascript pdf events listener event-listener

当您在特定TextField上按Enter键时,如何通过PDF在JavaScript中实现事件调用? (或者:在特定TextField中的每个键击上)

我试过

this.getField("field1").addEventListener('input', myMethod);

this.getField("field1").events.add(
{
    onEveryEvent: function()
    {
        myMethod();
    }
});

但它们都不起作用。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案(如here所述):

首先,您必须使用PDField.setPartialName(String name)方法为字段设置部分名称,例如myField.setPartialName("myField1");。然后,您可以通过PDF中的JavaScript访问该字段。

现在使用setAction(..., ...) - 方法设置您的操作/事件/侦听器。例如:this.getField("myField1").setAction("Validate", "myMethod()");

请注意第二个参数是如何确实是字符串而不是方法。另外:"Validate"不仅仅是一个名称,可能只是许多动作/事件字符串中的一个。不幸的是我不知道其他字符串是什么。 "Validate"来自文档示例,并在

时触发(至少)
  • 该字段失去焦点并在最后一个焦点中更改了值
  • 您更改其值并按Enter键