0
カスタムJavaScriptを実行する送信ボタンを使用してPDFを作成しようとしています。コードの目的は、フォームフィールドの1つの値を決定し、数式を実行して、警告をユーザーに表示するかどうか、または送信を許可する必要があるかどうかを判断することです。私は考慮したい3つのシナリオがありますPDFフォームの送信を許可する前にフィールドを検証する
ユーザーが送信ボタンをクリック:
- 「CompletedValue」フィールドが1,500,000以上であると、式は40未満の値を返した場合にこれが当てはまる場合、フォームはエラーメッセージ1を生成するはずです。
- "CompletedValue"フィールドが1,500,000未満で、式が25未満の値を返した場合、フォームはエラーメッセージ2
- シナリオ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});
}
これを機能させるための助けがあれば幸いです。
送信ボタンはどのように見えますか?コードを実行する代わりにフォームを送信している可能性があります。送信ボタンをクリックすると、この関数が実行され、この関数にフォームが送信されます。 Angularjsのフォームフィールド検証も好きかもしれません。 – Vinny
私はボタンのために1つのイベントしか設定していません。 mouseupでフォームはこのjavascriptを実行します。 –
フォームをどこかに投稿できますか? – joelgeraci