2011-11-08 26 views
8

javascriptを使用してフォームフィールド値を別のフィールドセットにコピーする方法を教えてください。Javascriptを使用してAcrobatでフィールド値をコピーする

ここでのアイデアは、ユーザー情報を1つのフィールドブロックから別の同じフィールドセットにコピーする「出荷/請求アドレスの使用」タイプのボタンを持つことです。

は今、私は、次のJavaScriptを実行するためのボタンのクリック時にアクションを呼び出す:

this.field1.value = this.field2.value; 

そのアクションは、デバッガで「未定義」エラーを生成が。

後世のために
+0

そうですね。他の場所で不一致を探すために、より多くの/すべてのコードを貼り付けることができますか? –

+0

それは私が持っているすべてです。ボタンがクリックされると、アクションとしてこのコードが実行されます。 – CaseyHunt

答えて

15

は、これが問題を解決する:

getField("field2").value = getField("field1").valueAsString; 

また、field2がこのように順序が逆方向であるfield1に設定されていることに注意してください。

4

私はそれはもうそれで何かを持っている場合は、2番目のフィールドに値を上書きしないように、次のコードを使用:

//Set the source and destination vars: 
     var source = this.getField("Box1"); 
     var destination = this.getField("Box2"); 

//See if destination is empty and if so, insert source value 
     if(destination.value==''||destination.value==null){destination.value=source.value} 

私はソースフィールドの「オンブラー」にそれを使用していますが、使用することができますトリガーとして「マウスアップ」ボタンがあります。 (私はthis websiteのコードを見つけました。複数のフィールドに値を設定したり、2つのソースフィールドの値を1つの宛先フィールドに結合するためのより複雑なオプションが含まれています。

関連する問題