PDF格式的JavaScript:TextField onAction Listener

问题描述 投票:0回答:1

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

我试过了

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

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

但他们都不行。

javascript pdf events listener event-listener
1个回答
0
投票

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

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

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

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

  • 该领域失去焦点并在最后一个焦点中改变了价值
  • 您更改其值并按Enter键
© www.soinside.com 2019 - 2024. All rights reserved.