ここから本文です

Adobe acrobatで入力フォーム付きの書類を作成しているのですが、

アバター

ID非公開さん

2019/4/1914:10:46

Adobe acrobatで入力フォーム付きの書類を作成しているのですが、

添付ファイルのようにチェックボックスにチェックを入れたらそのメニューの金額合計が小計欄に出るようにする方法はありますでしょうか。
計算の「カスタム演算スクリプト」にjavascriptを入力したら良いのでしょうが、javascriptが分からず苦戦しております。

Adobe Acrobat,this.getField,JavaScript,カスタム演算スクリプト,出し値,box&quot,添付ファイル

閲覧数:
28
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

glo********さん

2019/4/1918:11:22

◎ 前置き

私は Acrobat JavaScript など日頃は全く(ほぼ)使わないので
Acrobat JavaScript については深く知らない者です。


  
◎ 本題

思うのですが...,
まず「A プラン」や「B プラン」や「C プラン」に付けるのは
チェックボックス ではなく ラジオボタン ではないのでしょうか?
そして
「オプションa」~「オプションc」が チェックボックス では???
よくわかりませんが,
とりあえず「ラジオボタン」と「チェックボックス」との区別は
ちゃんと付けた方が良いと思います。

また,
私の持っている Acrobat はかなり古いので
見かけなどが少々違うかもしれませんが
とりあえず下の【添付図】↓のように
それぞれ名前を付けなければならないと思います。

「ラジオボタン」は全て同名で
「RBtn」とでも命名しておき
「Aプラン」ラジオボタンの書き出し値には「320000」
「Bプラン」ラジオボタンの書き出し値には「205000」
「Cプラン」ラジオボタンの書き出し値には「158000」
を設定しておきます。

「チェックボックス」の方は全て別名で
「Box1」「Box2」「Box3」のような連番付きの名前を命名しておき
「オプションa」チェックボックスの書き出し値には「30000」
「オプションb」チェックボックスの書き出し値には「25000」
「オプションc」チェックボックスの書き出し値には「10000」
を設定しておきます。

それと
小計の欄には「テキストフィールド」を配置して
例えば「text1」という名前を付けます。


それで
各「ラジオボタン」や「チェックボックス」には全て
つまり6つの「ラジオボタン」や「チェックボックス」には
次のような JavaScript を書きます。



var subtotal = 0;
subtotal += parseInt(this.getField("RBtn").value);
for(var i=1; i<=3; i++){
    if(this.getField("Box"+i).value!="Off"){
        subtotal += parseInt(this.getField("Box"+i).value);
    }
}
this.getField("Text1").value = subtotal;


  
以上のような感じでとりあえずはできましたが。。。


  
もっと良い書き方ができるのかもしれませんが
私には良くわかりません。

この辺を参考にしました↓。

「Adobe Acrobat XI + JavaScript例文辞典」
http://www.openspc2.org/reibun/AcrobatXI/

◎ 前置き

私は Acrobat JavaScript など日頃は全く(ほぼ)使わないので
Acrobat...

  • glo********さん

    2019/4/1918:13:33

    一応「高度な編集」画面で見た様子も貼っておきます。

    この画面で見ればわかると思いますが
    小計 の部分には何も置いていないのではなくて
    テキストフィールドを配置しています。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この回答は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる