2017-04-11 15 views
1

注釈を送信する必要がある人に注釈を記入できるインタラクティブなpdf文書を作成する。PDF Javascriptの問題

例: こんにちは[ここにあなたの名前]、

のような記入する必要があります。 こんにちはオリバー・ベイカー、

は、今私は確信してデフォルトのテキストを作るために、コードのこの部分を使用してきましたdisapearsとすぐにそれはFOCUS BLUR ON

if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 

ON

をクリックすると

if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 

今デフォルトのテキストは、しかし、私が記入された値の後ろにコンマ残るしたいと思います、私はそれを好きなように消えます。

私は私が要求しそうコーディングへのnoobのTADよあなたの助け。

//<Document-Level> 
//<ACRO_source>highlight</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: Document-Level:highlight ***********/ 
var rths = app.runtimeHighlight ; 
app.runtimeHighlight = false ; 
//</ACRO_script> 
//</Document-Level> 

//<AcroForm> 
//<ACRO_source>Date:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Date:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Date:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Date:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Location:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Location:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Location:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Location:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Student name:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Student name:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Student name:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Student name:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Time:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Time:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Time:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Time:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>boss's name:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:boss's name:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 

//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>boss's name:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:boss's name:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 
+0

htmlを提供できますか? –

+0

@AravindSivam - 質問は、Adobeの視聴者のためのPDFのJavaScriptについてですが、HTMLはありません。 JavaScriptはウェブブラウザだけではありません。 – joelgeraci

答えて

0

私はあなたが彼らの入力を入力したコードを示しているとは思いませんが、いずれにせよ、なぜ単なる文字列にカンマを連結しませんか?

event.target.value = event.target.value + ',' 
+0

あなたの返事をありがとうが、今すぐ右の代わりに値の前に私のコンマを置く。 – Jasper

+0

表示された内容はデータではないため、実際に入力した場所と保存方法を示す必要があります。 – Slime

+0

私はpdfから抽出できるコードを追加し、これを質問に追加しました。 – Jasper

1

これをもっと簡単にすることができます。 onFocusスクリプトとonBlurスクリプトを削除し、次のコードをカスタム形式スクリプトに追加します。フィールドの値は、フィールドに入力された値(人物の名前または空の文字列)ですが、フォームの外観は連結した文字列になります。下のコードでは、イベントはフォーマットイベントであるため、event.valueは外観を生成するために使用される文字列になります。イベントターゲットはフィールドなので、event.target.valueはフィールドの実際の値です。 ifステートメントは、名前が入力された場合にスペースを追加し、空のときにカンマを正しく配置するためのものです。

if (event.target.value != "") { 
    var pad = " "; 
} 
else { 
    pad = ""; 
} 
event.value = "Hi"+pad+event.target.valueAsString +"," 

空欄に「こんにちは」と表示されます。 フィールド値が "Joel Geraci"の場合、 "Hi Joel Geraci"という文字列がフォームに表示されます。