1

Extメッセージボックスプロンプトを使用して次の機能があります。

var prompt = function () {
        Ext.Msg.prompt("Number", "", function (btn, text) {
            if (btn == "ok") {
                if ((![0-9][2-8]$/.test(text)) && (!/^[2-9].test(text))) {
                    alert("Please enter a valid number");
                    prompt();
                } else {
                    });
                    // success code  }
                        }
                    });
                }
            }
        });
    };

これは、失敗時に再プロンプトが表示されたときにテキストボックスに入力されたテキストが表示されないことを除いて、希望どおりに機能します。'text'変数をプロンプト関数の再呼び出しに渡す方法はありますか?それとも、これには完全な再構築が必要ですか?「有効な番号を入力してください」というアラートが表示され、入力済みのテキストとともにプロンプ​​トが再度表示されるようにしたいと思います。

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

4

1 に答える 1

0

それはそれをする必要があります。ただし、 APIを確認する必要があります。最後の引数は、内のテキストフィールドのデフォルト値です。

var prompt = function (val) {
        Ext.Msg.prompt("Number", "", function (btn, text) {
            if (btn == "ok") {
                if ((![0-9][2-8]$/.test(text)) && (!/^[2-9].test(text))) {
                    alert("Please enter a valid number");
                    prompt(text);
                } else {
                    });
                    // success code  }
                        }
                    });
                }
            }
        }, this, false, val || '');
    };
于 2012-09-05T22:31:07.437 に答える