2016-12-07 5 views
0

カスタムJavaScriptを実行する送信ボタンを使用してPDFを作成しようとしています。コードの目的は、フォームフィールドの1つの値を決定し、数式を実行して、警告をユーザーに表示するかどうか、または送信を許可する必要があるかどうかを判断することです。私は考慮したい3つのシナリオがありますPDFフォームの送信を許可する前にフィールドを検証する

ユーザーが送信ボタンをクリック:

  1. 「CompletedValue」フィールドが1,500,000以上であると、式は40未満の値を返した場合にこれが当てはまる場合、フォームはエラーメッセージ1を生成するはずです。
  2. "CompletedValue"フィールドが1,500,000未満で、式が25未満の値を返した場合、フォームはエラーメッセージ2
  3. シナリオ1 & 2はfalseです。これが真であれば、フォームは電子メールを生成するはずです。

これを達成するには、次のコードを記述しましたが、動作しません。 [送信]ボタンをクリックすると何も起こりません。

var cV = this.getfield("CompletedValue").value; 
var nV = cV - this.getfield("PresentValue").value; 

var percentage = (nV/cV) * 100; 

if (cV >= 1500000 && percentage < 40) 
{ 
var error1= app.alert(errorMessage1,0,0,cTitle); 
} 

else if (cV < 1500000 && percentage < 25) 
{ 
var error2= app.alert(errorMessage2,0,0,cTitle); 
} 

else 
{ 
this.mailDoc({bUI: true, cTo: cToAddr, cSubject: cSubLine, cMsg: cBody}); 
} 

これを機能させるための助けがあれば幸いです。

+0

送信ボタンはどのように見えますか?コードを実行する代わりにフォームを送信している可能性があります。送信ボタンをクリックすると、この関数が実行され、この関数にフォームが送信されます。 Angularjsのフォームフィールド検証も好きかもしれません。 – Vinny

+0

私はボタンのために1つのイベントしか設定していません。 mouseupでフォームはこのjavascriptを実行します。 –

+0

フォームをどこかに投稿できますか? – joelgeraci

答えて

0

この問題は、最初の2つのステートメントの大文字と小文字を変更するだけで解決しました。

私が最初に使用する場合は以下のとおりであった:

var cV = this.getField("CompletedValue").value; 

注資本のgetFieldで 'F':

var cV = this.getfield("CompletedValue").value; 

この

は、に修正されました。

関連する問題