
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ランキング
-
入力した文字を大文字に変換し...
-
return trueとreturn falseの用...
-
Selectボックスの幅を自動で広...
-
onchangeイベントを強制的に発...
-
RegularExpressionValidatorの...
-
クリックされた罫表セルの行番...
-
チェックボックス付きのテーブ...
-
ASP.NETでNAME属性を固定にしたい
-
JavaScript ログアウト処理
-
【jQuery】input nameの文字列...
-
sessionの値でボタンを活性・非...
-
ラジオボタンにタブインデック...
-
submitした値を返したい
-
JavaScriptによる自動計算フォ...
-
setIntervalの間隔を途中で変更...
-
selectを変更不可にしたい
-
プルダウン 項目が多いので先頭...
-
【FORM】 リンク文字で submit...
-
一覧から選択した行の行番号を...
-
JSP内で可変するチェックボック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームの値が0だったら空白...
-
onClickとsubmitの処理順序
-
JSPとJavaScriptの連携について...
-
JavaScriptのアレンジがしたいです
-
条件により、リンク先に画面遷...
-
テキストボックス入力を半角英...
-
WebサイトにOutlookマクロ(V...
-
Javaについて教えてください。 ...
-
javascriptで、イベントが発生...
-
dijit.form.ComboBoxについて
-
onChange()メソッド
-
手書き入力モードを利用して、...
-
PDFフォームで条件つき金額を表...
-
JavaScript のプログラム質問で...
-
2重でメール入力チェックをした...
-
テキストボックスを無効にする...
-
数字の1文字目を消したい
-
入力モード 自動 切り替え
-
日付入力欄の表示形式を自動的...
-
Webブラウザにてページのりロー...
おすすめ情報