我使用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‘变量传递到prompt函数的重新调用中?或者这仅仅需要一个完全的重新架构?我想要的是出现“请输入一个有效的数字”提示,然后用已经输入的文本再次显示提示。
谢谢!
发布于 2012-09-06 06:31:07
这应该就行了。但你应该看看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 || '');
};https://stackoverflow.com/questions/12290580
复制相似问题