
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 ]
[ ] [ ] [ ]
[ ] [ ] [ ]
[ ] [ ] [ ]
No.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のときは文字色を白にしました。これで実質的に問題なくなりました。
No.1
- 回答日時:
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) ~~
関数にせずに式に直接書くのもできるでしょうが、効率が悪くなりそう。
はずしていたら、失礼。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPとJavaScriptの連携について...
-
テキストボックスを無効にする...
-
Webブラウザにてページのりロー...
-
条件により、リンク先に画面遷...
-
テキストフィールドに半角数値...
-
テキストボックス入力を半角英...
-
フォームから入力すると、入力...
-
テキストエリアで文字数が20...
-
日付入力欄の表示形式を自動的...
-
サイト内の物件を複数の検索条...
-
tabindexの取得
-
return trueとreturn falseの用...
-
指定したタグを書き換えるには?
-
プルダウンで選択すると、DBの...
-
selectメニューのselectedの位...
-
ラジオボタンにタブインデック...
-
【JavaScript】プルダウンで数...
-
ボタン無しでフォーム内容送信
-
プルダウン 項目が多いので先頭...
-
Selectボックスの幅を自動で広...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onClickとsubmitの処理順序
-
条件により、リンク先に画面遷...
-
JSPとJavaScriptの連携について...
-
Webブラウザにてページのりロー...
-
日付入力欄の表示形式を自動的...
-
javascriptで入力フォームが空...
-
フォームの値が0だったら空白...
-
メールフォームの入力確認(チ...
-
txtbox「確認用メール」へのペ...
-
JavaScriptを使って、整合する方法
-
イベント発生時に入力待ち状態...
-
Javascriptで同じ数字を2回打...
-
javascriptの勉強中です
-
テキストボックス入力を半角英...
-
入力欄の消去方
-
vbsでフォームに値を入力できない
-
文末の改行コードを削除したい
-
フォームの表示が消えてしまう...
-
フォームから入力すると、入力...
-
Javascriptが機能せず原因が分...
おすすめ情報