confrim 确认框 支持callback
代码如下:
prompt 邀请用户输入框
代码如下:
提示的信息,callback(msg)回调函数(用户输入的消息),param:regex 输入的 正则验证,regexmsg 正则验证不通过的提示
window.shprompt = function (message,callback,regex,regexmsg)
这里 message 为提示消息 *
callback 为回调函数 * 回传参数为 用户输入的值(userinputmsg)
regex 和 regexmsg 这2个参数是 选填项 用于验证用户输入,2个参数需要同时出现。不能单独使用。
以下是js的实现,
当前这个是整合了 jquery ui 和 bootstrap 自己封装的一个 alert 提示。
代码如下:
提示的信息,callback(true/false)回调函数
window.shconfirm = function (message,callback) {
$("#dialogconfirm .msgcontent").html(message);
$("#dialogconfirm").dialog("open");
_shconfirm.shconfirmCallBack = callback;
};
//message 提示的信息,param:regex 输入的 正则验证,regexmsg 正则验证不通过的提示
window.shprompt = function (message,regexmsg) {
$("#dialogprompt .msgcontent").html(message);
$("#dialogprompt").dialog("open");
_shprompt.shpromptObj = {
callback: callback,
regex: regex,
regexmsg: regexmsg
};
}
})();
confirm //比可惜的是 js没法模拟 js脚本暂停 所以只能以回调函数的方式 来继续下一步操作。
代码如下:
function ShPrompt() {
shprompt("请问1+1等于几!",function (text) {
alert("用户输入了:" + text);
},/^\d{1,}$/,"请输入数字!");
}
shprompt("请问1+1等于几!",function (text) {
alert("用户输入了:" + text);
},/^\d{1,}$/,"请输入数字!");
}
shalert 就直接用就行了。和 js的alert 效果一样。
代码如下: