算法

//加法    add(10,2)  //12
function add(a, b) {
var c, d, e;
try {
c = a.toString().split(".")[1].length;
} catch (f) {
c = 0;
}
try {
d = b.toString().split(".")[1].length;
} catch (f) {
d = 0;
}
return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e;
}
//减法 sub(10,2) //8
function sub(a, b) {
var c, d, e;
try {
c = a.toString().split(".")[1].length;
} catch (f) {
c = 0;
}
try {
d = b.toString().split(".")[1].length;
} catch (f) {
d = 0;
}
return e = Math.pow(10, Math.max(c, d)), (mul(a, e) - mul(b, e)) / e;
}
//乘法 mul(10,2) //20
function mul(a, b) {
var c = 0,
d = a.toString(),
e = b.toString();
try {
c += d.split(".")[1].length;
} catch (f) { }
try {
c += e.split(".")[1].length;
} catch (f) { }
return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
}
//除法 div(10,2) //5
function div(a, b) {
var c, d, e = 0,
f = 0;
try {
e = a.toString().split(".")[1].length;
} catch (g) { }
try {
f = b.toString().split(".")[1].length;
} catch (g) { }
return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), mul(c / d, Math.pow(10, f - e));
}

 

验证

// 判断是否是整数
function isInt(num) {
var reg = new RegExp("^[0-9]*$");
return reg.test(num);
} // 判断是否是数字
function isNum(num) {
var reg = new RegExp("^(\-)?[0-9]+(\.[0-9]+)?$");
return reg.test(num);
} // 判断是否是手机号码
function isPhone(phone) {
var reg = new RegExp("^1[0-9]{10}$");
return reg.test(phone);
}
//只能输入有两位小数的正实数,多用于价格
function isFloat(num) {
var reg = new RegExp("^[0-9]+(\\.[0-9]{1,2})?$");
return reg.test(num);
}
//只能输入有1位小数的正实数,多用于打折
function isFloat1(num) {
var reg = new RegExp("^[0-9]+(\\.[0-9]{1})?$");
return reg.test(num);
}

  

获取当前日期

//获取当前时间年-月-日     getNowTime()   //2017-09-23
function getNowTime() {
var date = new Date();
var seperator1 = "-";
var year = date.getFullYear();
var month = date.getMonth() + 1;
var strDate = date.getDate(); var currentdate = year + seperator1 + checkNum(month) + seperator1 + checkNum(strDate) return currentdate;
} function checkNum(n){
var num;
if (n>= 1 && n<= 9) {
num= "0" + n;
}
return num
}

  

jquery 请求

//通用get请求
function commonGet(url, success, complete) {
$.ajax({
url: url,
type: 'get',
success: function (resp) {
if (resp.code == 0) {
typeof success === "function" && success(resp);
} else {
console.log(resp);
layer.msg(resp.msg);
}
typeof complete === "function" && complete(resp);
},
error: function () {
layer.msg('系统错误,请重试!');
typeof complete === "function" && complete();
}
});
}
//通用post请求
function commonPost(url, data, success, complete) {
setTimeout(function () {
$(".loading").hide();
},500)
$(document).ajaxStart(function () {
// layer.load(1, { shade: [0.1,'#fff'] })//0.1透明度的白色背景
$(".loading").show();
})
$(document).ajaxSuccess(function () {
$(".loading").hide();
})
$.ajax({
url: url,
type: 'post',
data: data,
success: function (resp) {
if (resp.code == 0) {
typeof success === "function" && success(resp);
} else {
// console.log(resp);
$(".loading").hide();
layer.msg(resp.msg);
}
typeof complete === "function" && complete(resp);
},
error: function (resp) {
$(".loading").hide();
layer.msg('系统错误,请重试!');
typeof complete === "function" && complete();
}
});
}

  

地址参数方法

//http://www.huistd.com/?id=99&ttt=3&haha=33
// GetQueryString("haha")
//获取地址栏参数
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
} //changeUrlArg(url, 'haha', 33); // http://www.huistd.com/?id=99&ttt=3&haha=33
//修改地址栏参数
function changeUrlArg(url, arg, val) {
var pattern = arg + '=([^&]*)';
var replaceText = arg + '=' + val;
return url.match(pattern) ? url.replace(eval('/(' + arg + '=)([^&]*)/gi'), replaceText) : (url.match('[\?]') ? url + '&' + replaceText : url + '?' + replaceText);
} //获取字符串长度
function getByteLen(val) {
if (val == null || val == "undefined") return 0;
return val.length; }

  

js,form表单数据转化为json格式

//自定义函数处理queryParams的批量增加    jsonArr.serializeJsonObject()
$.fn.serializeJsonObject = function () {
var json = {};
var form = this.serializeArray();
$.each(form, function () {
if (json[this.name]) {
if (!json[this.name].push) {
json[this.name] = [json[this.name]];
}
json[this.name].push();
} else {
json[this.name] = this.value || "";
}
});
return json;
}

  

 

实用js片段的更多相关文章

  1. 回归 | js实用代码片段的封装与总结(持续更新中...)

      上一次更博还是去年10月28号了,截至今天已经有整整4个月没有更新博客了,没更新博客不是代表不学了,期间我已经用vue做了两个项目,微信小程序做了一个项目,只是毕竟找到工作了,想偷偷懒,你懂的. ...

  2. 实用js代码大全

    实用js代码大全 //过滤数字 <input type=text onkeypress="return event.keyCode>=48&&event.keyC ...

  3. 实用js+css多级树形展开效果导航菜单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 广告等第三方应用嵌入到web页面方案 之 使用js片段

    在自己的项目中嵌入过广告的朋友们可能都用过百度联盟, 只需要嵌入如下一段js代码片段, 就可以在自己的项目中嵌入广告, 来获得收益. <script type="text javasc ...

  5. 【jQuery】 实用 js

    [jQuery] 实用 js 1. int 处理 parseInt(") // int 转换 isNaN(page) // 判断是否是int类型 2. string 处理 // C# str ...

  6. 实用JS系列——BOM常用对象

    背景:  最近在着手项目的时候,意识到自己JS的欠缺.虽然看了不少JavaScript的视频,但真正项目中并不是经常遇到大且难的例子.所以JavaScript的基础还需要再打扎实,也就有了这一系列博客 ...

  7. [python实用代码片段]python获取当前时间的前一天,前一周,前一个月

    python获取当前时间的前一天,前一周,前一个月. 实用python的datetime.timedelta方法,避免了有的月份是30和31等不同的情况. 获取前一个月的时间,方法实现:首先datet ...

  8. Android 实用代码片段

    一些不常见确又很实用的代码块. 1.精确获取屏幕尺寸(例如:3.5.4.0.5.0寸屏幕) public static double getScreenPhysicalSize(Activity ct ...

  9. 实用JS大全

    ****************************************************************(一)常用元素,对象,事件,技巧 事件源对象 event.srcElem ...

随机推荐

  1. java、javaw和javaws的区别

    java.javaw和javaws的区别: 首先,所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的时候,会有java.exe进程,通过任务管理器可以看到.通 ...

  2. 前端对base64编码的理解,原生js实现字符base64编码

    目录 常见对base64的认知(不完全正确) 多问一个为什么,base64到底是个啥? 按照我们的思路实现一下 到这里基本就实现了,结果跟原生的方法打印的是一样的 下一次 @( 对于前端工程师来说ba ...

  3. ABP框架按条件导出

    web层 .js导出事件: //导出为excel文档 $('#btn-export').click(function () { //得到查询的参数 var temp = { //这里的键的名字和控制器 ...

  4. 通用的规则匹配算法(原创)(java+.net)

    1.java里可以使用Spring的 Spel或者Google的Aviator 如果使用 Aviator 则添加以下依赖 <dependency> <groupId>com.g ...

  5. windows server 2008R2 配置tomcat服务开机自启动

    一.配置环境 操作系统:Windows server 2008 R2 软件包:jdk_1.7.rar 二.安装操作 1,右击解压jdk_1.7.rar:解压后双击运行jdk-7u79-windows- ...

  6. C Primer Plus 学习 第四章

    字符串与格式化输入/输出 函数 strlen() 关键字 const 利用#define 和 const创建符号常量 #include <stdio.h> #include <str ...

  7. 初学Java 彩票

    import java.util.Scanner; public class Lottery { public static void main(String[] agrs) { ); Scanner ...

  8. (转载)python判断一个字符串是否是小数

    转载自:牛牛杂货铺 最近在写代码的时候,发现一个问题,想判断一个字符串是不是一个合法的小数,发现字符串没有内置判断小数的方法,然后就写了一个判断字符串是否是小数,可以判断正负小数,代码如下: def ...

  9. Sass-@for

    在制作网格系统的时候,大家应该对 .col1~.col12 这样的印象较深.在 CSS 中你需要一个一个去书写,但在 Sass 中,可以使用 @for 循环来完成.在 Sass 的 @for 循环中有 ...

  10. docker:python与docker

    一:环境准备 pycharm:专业版(windows) docker ce 免费版(ubantu16.04) os: os:防火墙 二:开发流程 pycharm中开发环境搭建的工作原理: 1. pyc ...