在重新提示时输入的Ext Prompt显示值

时间:2012-09-05 22:17:52

标签: javascript extjs

使用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'变量传递给提示函数的重新调用?或者这只需要一个完整的重新架构?我想要的是“请输入一个有效的号码”警告,然后再次显示已输入的文字。

谢谢!

1 个答案:

答案 0 :(得分: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 || '');
    };