PDFに埋め込むスクリプトですが、
 入力テキストフォーム"1_AM_T"と"1_PM_T"があります。これらには0.1から4程度の任意の数字が入力されます。初期値はNULL,空欄です。
 別のフォーム(1_total)で、上記いずれかまたは両方に数値が入力されると、その合計を表示させようと考えています。
 同様に
2_AM_T,2_PM_T・・・・・・・・・・・・・・2_total
3_AM_T,3_PM_T・・・・・・・・・・・・・・3_total
4_AM_T,4_PM_T・・・・・・・・・・・・・・4_total

と続きます。単に式だと、常に「0」が表示されてしまうので、ちょっと勝子が悪い・・

[ 1 ] [ 2 ] [ 3 ]
[ 2 ] [   ] [ 2 ]
[   ] [ 5 ] [ 5 ]
[   ] [   ] [ 0 ]
[   ] [   ] [ 0 ]
[   ] [   ] [ 0 ]
     ↓以下のように変更したい
[ 1 ] [ 2 ] [ 3 ]
[ 2 ] [   ] [ 2 ]
[   ] [ 5 ] [ 5 ]
[   ] [   ] [   ]
[   ] [   ] [   ]
[   ] [   ] [   ]

このQ&Aに関連する最新のQ&A

A 回答 (2件)

Acrobat JavaScript はブラウザに実装されている JavaScript とは大分違うようです。


http://www.adobe.com/jp/support/products/pdfs/ac … の「Statementオブジェクト」「フォームイベント処理」の項を読むといいかもしれません。

Acrobat JavaScript の使い方を勉強するには « Acrobat Java Script
http://ac-javascript.nnn2.com/?p=11

この回答への補足

マニュアルを読んでいて、簡単な方法を見つけました。
検証で「◎カスタム検証スクリプトを実行する」を選択して
var f = event.target;
f.textColor = event.value > 0 ? color.black : color.white;

と、0のときは文字色を白にしました。これで実質的に問題なくなりました。

補足日時:2011/04/28 19:10
    • good
    • 0
この回答へのお礼

簡単に考えすぎてました。
ご紹介いただいた資料を読んで、ちょっと腰を入れて調べてみます。

お礼日時:2011/04/22 01:18

PDFのスクリプトと同じかどうかわかりませんが…



別に関数を定義しておいて、式で呼び出すというのではダメでしょうか?
例えば、
var plus = function(val1, val2){
 var n = Number(val1), m = Number(val2);
 var total = (isNaN(n)?0:n) + (isNaN(m)?0:m);
 return total?total:"";
}
みたいなのを定義しておいて、

 ~~ plus(val1, val2) ~~

関数にせずに式に直接書くのもできるでしょうが、効率が悪くなりそう。


はずしていたら、失礼。
    • good
    • 0
この回答へのお礼

その方法はだめなようです。
ありがとうございました。

お礼日時:2011/04/28 19:06

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


人気Q&Aランキング

おすすめ情報