|
var mainActivity = {};
// 标志位,存储焦点离开的对象
__targetOfBlur = null;
// 焦点离开前的检查函数,封装了与焦点相关的规则,使用方通过checkCallback回调函数进行数据规则判定
__checkOfBlur = function(event, checkCallback) {
// 如果标志位不为空则退出
if (__targetOfBlur != null) return;
try {
// 占位
__targetOfBlur = event.srcElement;
// 获取html原生input组件,这里兼容了IE和chrome浏览器
var input = $(event.srcElement).is("input") ? $(event.srcElement) : $(event.srcElement).find("input");
// 获取数据
var text = input.val();
// 规则判定
if (!checkCallback(input, text)) {
// 判定失败阻止焦点移出
input.focus();
}
} finally {
// 释放标志位
window.setTimeout(function(){__targetOfBlur = null;}, 10);
}
};
mainActivity.iptFConsignorBlur = function(event) {
__checkOfBlur(event, function(input, text){
// 规则判定
var temp = /^[\u2E80-\uFE4F]+$/;
if (!(temp.test(text))) {
alert("姓名必须是中文!");
// 判断失败,返回false
return false;
}
return true;
});
};
mainActivity.iptFConsigneeBlur = function(event) {
__checkOfBlur(event, function(input, text){
// 规则判定
var temp = /^[\u2E80-\uFE4F]+$/;
if (!(temp.test(text))) {
alert("姓名必须是中文!");
// 判断失败,返回false
return false;
}
return true;
});
};
一个例子,大家可以参考一下... |
|