// JavaScript Document
//设置禁用或启用按钮
function is_disabled(id, is_disable) {
/*
id:对象id
is_disable:true启用;false:禁用
is_disable参数如果不传默认为true
author:xw
date:2009-4-13
*/
var img_display = '';
if (arguments.length == 1) {
is_disable = true;
}
if(typeof($("#"+id+"_img").attr("id")) == "undefined") {
$("#"+id).after(" <img id='"+id+"_img' src='/site_media/images/loading.gif' />");
}
if (!is_disable){
img_display = 'none';
}
$('#'+id).attr('disabled', is_disable);
$('#'+id+'_img').css('display', img_display);
}
function isCheckEmail(email) {
/*
*验证邮箱格式是否正确, 正确:true, 错误:false
*author:
*date:2009-5-5
**/
//var e = /^([a-zA-Z0-9_-])+[@]{1}(\S)+[.]{1}(\w)+/;
var e = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if (e.test(email)) {
return true;
}
return false;
}
//返回加载等待html
function GetLodingHtml(margin) {
/*
margin:上下距离, 默认:50px
*/
var margin_num = 50;
if (typeof(margin) !== 'undefined') {
margin_num = parseInt(margin);
}
var html = '<div style="margin:'+margin_num+'px 0;">';
html += '<div class="loading-img">正在加载数据,请稍后...</div>';
html += '</div>';
return html;
}
//删除字符串两边空格
function del_blank(s)
{
//使用正则表达式先截取前面的空格,在截取后面的空格
return s.replace(/^\s*/,"").replace(/\s*$/,"");
}
// 是否为中文
function isChn(str) {
//var reg = /[^\u4E00-\u9FA5]{4,16}$/;
var reg = /^[\u4E00-\u9FA5]+$/;
if (!reg.test(str)) {
return false;
}
return true;
}
//验证电话号
function ValidPhone(phone_num) {
var reg = /^0?((10)|(2\d{1})|([3-9]\d{2}))-[1-9]\d{6,7}(-\d{3,4})?$/;
return ValidReg(reg, phone_num);
}
//验证手机号码
function ValidMobile(num) {
var reg = /^1[3458]\d{9}$/;
return ValidReg(reg, num);
}
//正则表达式验证参数是否匹配
function ValidReg(reg, str) {
if (!reg.test(str)) {
return false;
} else {
return true;
}
}
//返回验证码
function GetVerifyCode(id) {
$('#'+id).attr('src', '/getcode/?nocache=' + Math.random());
}
//让指定输入框控件中只能输入中文,参数为文本框id
function set_chinese(input_name){
var ele = $("#" + input_name);
ele.blur(function(){
this.value = this.value.replace(/[ -~]/g,'');
});
ele.keyup(function(){
this.value = this.value.replace(/[ -~]/g,'');
});
}
//设置只能输入数字,参数为文本框id
function set_number(input_name){
var ele = $("#" + input_name);
ele.keyup(function(){
this.value = this.value.replace(/\D/g,'');
});
ele.blur(function(){
this.value = this.value.replace(/\D/g,'');
});
}
//设置只能输入字母
function set_en(input_name) {
var ele = $("#" + input_name);
ele.keyup(function(){
ele.val(ele.val().replace(/[^\w\.\/]/ig,''));
});
}
//全选事件
function CheckAll(name) {
$("[name="+name+"]").attr('checked', true);
}
//反选事件
function CheckInverse(name) {
$.each($("[name="+name+"]"),function(n){
this.checked = !this.checked;
});
}
//返回选中值, 参数:separate为选中值分割符号, 如果不传默认为','
function GetSelectVal(name, separate) {
if (arguments.length == 1) {
separate = ',';
}
var ids = '';
$("[name="+name+"]:checked").each(function (index, domEle) {
if (index==0) {
ids = this.value;
} else {
ids += separate + this.value;
}
});
return ids;
}
//返回字符串长度,英文算一个字符中文算两个字符
function StrLen(sString) {
var j = 0;
var s = sString;
if (s=="") return j;
for (var i=0; i<s.length; i++) {
if (s.substr(i,1).charCodeAt(0)>255) j = j + 2;
else j++
}
return j;
}
(function($){
//删除两边空格,包括中文圆角空格
$.trim = function (text) {
return (text||"").replace(/^\s+|\s+$/g,"").replace(/^[ ]+|[ ]+$/g, "");
}
})(jQuery);