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  }
                        }
                    });
                }
            }
        });
    };

这完全按照我想要的方式工作,除了在失败时重新提示时它不显示在文本框中输入的文本。有没有办法将“文本”变量传递给提示函数的重新调用?还是只需要彻底重新架构?我想要的是出现“请输入有效数字”警报,然后再次显示已输入文本的提示。

谢谢!

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 回答