目录
1、jQuery 创建From表单
var Queryfrom=function(){
var form = document.createElement('form');
form.action ="track.do?tolist";
form.method = 'post';
var input = document.createElement('input');
input.type = 'hidden';
input.name = 'chepaihao';
input.value = $("#chepaihao").val();
form.appendChild(input);
$(document.body).append(form);
form.submit();
}
2、jQuery 循环Map
for (var key in map) {
console.log("map["+key+"]"+map[key]);
}
3、字符处理
/**
* 判断是否是数字
* @param val
* @returns
*/
function isNumber(val) {
var regPos = /^\d+(\.\d+)?$/; // 非负浮点数
var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; // 负浮点数
if(regPos.test(val) || regNeg.test(val)) {
return true;
} else {
return false;
}
}
/**
* 判断是否undefined
* @param val
* @returns
*/
function isUndefined(A) {
if (A == undefined) {
return 0
} else {
return A
}
}
/**
* 删除HTML字符
* @param val
* @returns
*/
function delHTML(A) {
if (A === undefined) {
return 0
} else {
return A.replace(/<[^>]+>/g, "");
}
}
/**
* null处理
* @param val
* @returns
*/
function isNull(A) {
if (!A) {
return "" // return "无"
} else if(A=='null' || A=='Null' ){
return ""
}else {
return A
}
}
/**
* 截止字符
* @param val
* @returns
*/
function jie(A,B){
if (!A) {
return ""
} else {
if (A.length > B) {
return A.substr(0, B);
} else {
return A
}
}
}
/**
* 时间类型处理
* @param val
* @returns
*/
function myTime(A){
if (!A) {
return "";
}
if (A.indexOf("T")>0) {
var arr=A.replace("T"," ");
return arr;
} else {
return A;
}
}
/**
* 是否为空
* @param val
* @returns
*/
function isEmpty(str) {
if(typeof str== null || str== "" || str== "undefined") {
return true;
} else {
return false;
}
}
4,时间处理
//1、获取当前时间
var nowTime=getFormatDate();
function getFormatDate(){
var nowDate = new Date();
var year = nowDate.getFullYear();
var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1;
var date = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();
var hour = nowDate.getHours()< 10 ? "0" + nowDate.getHours() : nowDate.getHours();
var minute = nowDate.getMinutes()< 10 ? "0" + nowDate.getMinutes() : nowDate.getMinutes();
var second = nowDate.getSeconds()< 10 ? "0" + nowDate.getSeconds() : nowDate.getSeconds();
return year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second;
}
//2、加载近7天时间
var start_date= new Date(new Date() - 7 * 24 * 60 * 60 * 1000);
var end_date=new Date();
var startTime = start_date.getFullYear() + p(start_date.getMonth() + 1) + p(start_date.getDate()); //默认前7天轨迹
var endTime = end_date.getFullYear() + p(end_date.getMonth() + 1) + p(end_date.getDate());
$("#startTime").val(startTime);
$("#endTime").val(endTime);
5,js获取两个数百分比
//获取百分比
function GetPercent(num, total) {
num = parseFloat(num);
total = parseFloat(total);
if (isNaN(num) || isNaN(total)) {
return "-";
}
return total <= 0 ? "0%" : (Math.round(num / total * 10000) / 100.00)+"%";
}
6,判断dom元素是否可见:visible或 :hidden
//可见
if($("#dom").is(":visible")){
//执行可见的操作
......
}
//不可见
if($("#dom").is(":hidden")){
//执行不可见的操作
......
}
7,延时加载
//每隔2s 加载一个函数
for (var i = 0; i < 2; i++) {
(function(i) {
setTimeout(function() {
addMarkerThrend(i);
}, i * 2000);
})(i)
}