2017-12-19 21 views
0

特定のTextFieldでEnterキーを押したときにPDFでJavaScriptでイベントコールを行うにはどうすればよいですか? (あるいは:その特定のTextField内のすべてのキーストロークで)PDFでのJavaScript:TextField onActionリスナー

私は

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

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

を試みたが、彼らの両方が動作しません。

答えて

0

hereが説明するように)私は解決策を見つけた:

まずあなたがたとえばmyField.setPartialName("myField1");ため、PDField.setPartialName(String name) -methodとフィールドの名前の一部を設定する必要があります。次に、PDFのJavaScriptを使用してフィールドにアクセスできます。

setAction(..., ...)メソッドを使用して、アクション/イベント/リスナーを設定します。例:this.getField("myField1").setAction("Validate", "myMethod()");

第2引数が文字列でありメソッドではないことに注意してください。また:"Validate"は単なる名前ではなく、たぶん多くのアクション/イベント文字列の1つです。残念ながら、私はそれらの他の文字列が何であるか分かりません。 "Validate"は、ドキュメントの例とトリガ

  • フィールドがフォーカスを失ったと
+1

入力し、最後のフォーカス

  • あなたは、その値とプレスを変更して値を変更したときに見つけた(少なくとも)サウンドからです答えはあなた自身ですが、.setAction()に渡すことができる他のアクション/イベントに答えるには、 "Acrobat API ReferenceのJavascript"が必要です。検索:http://www.adobe.com/devnet/acrobat/javascript.html –

  • 関連する問題