アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。
Acrobat JavaScriptの初心者ですが、以下の問題で困ってます。
使用環境:Acrobat 4.05で、PDFフォームにてテキスト型のフィールドA,B,Cを作成しております。やりたいことは、AとBにデータが入力されるとCにA+Bの文字列を代入したいです。
つまり、Aに”012”と入力され、Bに”034”と入力された時、Cには”012034”を入れたいのです。
そのためフィールドcの書式スクリプトに
var a;・・・・・・・・・・・・・・(1)
var b;・・・・・・・・・・・・・・(2)
a = this.getField("A").value;・・・(3)
b = this.getField("B").value;・・・(4)
event.value = a+b;・・・・・・・・(5)
の5行を記述していますが、どうも(3)、(4)行目の段階で"012"の"0",
"034"の"0"が消えてしまいます。
Acrobat5.0だと”valueAsString”のようなプロパティが追加されているようですが、Acrobat4.05の環境ではどうすればテキストの前のゼロを保留できるのでしょうか?
どなたが教えてください.

A 回答 (2件)

テキストフィールド側で強制的に文字を一文字入れて、


文字列扱いさせるか、
それとも、以下を試してみてください。

a = this.getField("A").value+"";

ダメかもしれないですが、いずれも数値を文字列にしてみようという
試みです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
問題は”A”に前ゼロつきで文字列が入っていてもthis.getField().valueを使った段階で前のゼロが消えちゃうんです。
とほほ~

お礼日時:2003/02/19 22:58

AcrobatのJavaScriptについてはよく分かりませんが、



a = String(this.getField("A").value);・・・(3)

ではいかないですかね?

この回答への補足

早速のお返事ありがとうございます。
残念ながらこの方法ではやっぱり前のゼロが消えちゃうんです。
(ToT)

補足日時:2003/02/18 10:22
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!