0

フォーム フィールドに焦点が合っていないときに、JavaScript 関数を呼び出しています。だから私がやろうとしていることは、このフィールドを必須フィールドとして必須にチェックした場合、その周りに赤い境界線が表示されます.フィールド内に値があるときに必須オプションを削除するスクリプトを書くことはできますか?

var thisValue = this.getField("companyName").value;
var regexLetter = /[A-Z]+$/;
var Icon = "0"; //0 — Error (default) // 1 — Warning // 2 — Question // 3 — Status
var Type = "0"; //0 — OK (default) // 1 — OK, Cancel // 2 — Yes, No // 3 — Yes, No, Cancel
if (thisValue == ""){
    app.alert({
            cMsg:"this is an warning",
            cTitle: "thsi is title",
            nIcon: Icon, 
            nType: Type
        })

} else if(!regexLetter.test(thisValue)){
  app.alert('Type alphanumeric character');
}
4

1 に答える 1

0

これはかなり遅くなりますが、これが私のドキュメントでの方法です。

var _companyName = this.getField("CompanyName");

    _companyName.required = (_companyName.value === "");

次のような他の依存関係を課すこともできます。

var _companyName = this.getField("CompanyName"),
    _companyLicense = this.getField("CompanyLicense");

    _companyLicense = ((_companyLicense === "")
        && (_companyName !== ""));

スクリプトをいくつかのファイルに分割すると役立つ場合があります。ロジックの大部分を含む「共有」スクリプトと、個々のドキュメントをまとめる「特定の」スクリプトを使用します。また、スクリプトを追加するときは、正しい順序で 1、2、3 などの名前を付けるようにしてください。そうしないと、Acrobat がばかになります。これがお役に立てば幸いです。

于 2013-05-12T05:28:42.153 に答える