当您在特定TextField上输入时,如何通过PDF实现JavaScript中的事件调用? (或者:在特定TextField中的每个键击上)
我试过了
this.getField("field1").addEventListener('input', myMethod);
和
this.getField("field1").events.add(
{
onEveryEvent: function()
{
myMethod();
}
});
但他们都不行。
我找到了解决方案(如here所述):
首先,您必须使用PDField.setPartialName(String name)
方法为字段设置部分名称,例如myField.setPartialName("myField1");
。然后,您可以通过PDF中的JavaScript访问该字段。
现在使用setAction(..., ...)
方法设置您的动作/事件/监听器。例如:this.getField("myField1").setAction("Validate", "myMethod()");
请注意第二个参数是如何确实是字符串而不是方法。另外:"Validate"
不仅仅是一个名字,而且可能只是众多动作/事件串中的一个。不幸的是我不知道其他字符串是什么。 "Validate"
来自文档示例并触发(至少)何时