2016-03-31 11 views
0

ボタンのクリック(deducting.button)がbase.numberフィールドから差し引かれ、新しい値が別のフィールドfinal.numberに表示されるPDFフォームで計算をコーディングしようとしています。 base.numberフィールドを変更せずにそれを得ることを考えた唯一の方法は、baseから減算するために、フィールド(0から始まり、buttonのクリックで増加する)を作成することでした。 final.numberへのコードは含まれていません。なぜなら、これは簡単な部分で、最終的な数値フォームフィールドのためです。 コーディングで私の経験がないことを考えると、「センス」はほとんど意味がありません。私が知らない/正しく検索する方法がわからない多くの機能や操作がありそうです。ボタンをクリックすると別のフィールドが増えますか? [101、js、PDFフォーム]

コードの修正とより良い方法の提案はどちらも高く評価されます。

var x=this.getField ("deducting.button"); 
var y=this.getField ("deducted.number"); 
var z=this.getField ("base.number"); 
y.value = 0; 
x.onclick = function() { 
if (y.value < z.value) {y.value += 1;} 
else {y.value += -1;} 
} 
私はプロセスに沿ってのプライベートint型 '、 '関数INC()'、 'のparseInt'、 '++'、 '文字列' および/または 'のaddListener' のようなものを含め、多くのやや似コードを見

しかし、非常に彼らがやっていたものを手に入れることができませんでした、私はまだ、見つけることができる最も簡単続い私はステップまたは2 ...

deducted.numberフィールドが表示さ0を開始するが、deducting.buttonクリックをスキップしていますかなり一定何も変わらない。 (私は、毎回0に再起動していると確信しています。もし、クリックに反応したら)何が間違っていますか? btw、このコードはdeducted.numberフィールドに追加されました。主に私がそのフォームコードを読んで他のフォーム値の値を変更すると、pdfスクリプトの計算でエラーが発生する可能性があります。そうでない場合や解決策がある場合は、私も興味があります。

これは他の質問とあまりにも似ていますが、私はかなり多くのことを行っていますが、何も働かなかったので、私自身の "努力"を考えた "オリジナルコード"

ありがとうございました。

+0

PDFフォームまたはXFAフォーム(LiveCycle Designerを使用して作成されたもの)にいますか? –

+0

PDFフォームはfoxit PhantomPDFで作成され、Adobe Xにかなり似ています。 アップデートとして、私はinc、listener、まだ成功していない数十回の反復を試みてきました。私は間違いなく、いくつかのjs言語やPDFエディタの制限に欠けている... – Agherian

+0

はい、あなたはAcrobat JavaScriptの何かが欠けている。フィールドオブジェクトの "onclick"プロパティはありません。 PDFでは、ボタンのmouseUpイベントにコードを追加します。 –

答えて

0

説明:このコードはfoxit PhantomPDF 7.0のPDFフォーム用で、インターフェイス、ボタン、フィールドなどはツールで作成され、コードとしては含まれていません。

:インクリメントフィールドの代わり ボタンからコーディング

は、私はボタンから0ランJavaScriptにまで減らすこと、私の本来の意図実際の減少のためであること、それを把握することができました

var x = this.getField("base_value"); 
var y = this.getField("discounted_value"); 
if(isNaN(y.value)) 
y.value = x.value; 
else 
y.value += -1; 
if (y.value < 0) {y.value=0;} 

これは、この機能が必要な場合に役立ちます。

関連する問題