js
2018-01-05 本文已影响0人
岚京
检验input内容是否为int或double类型
//dom是input dom节点,如:$("input[name='myAllpay']")
function checkIsIntOrDouble(dom) {
var reg = /^[0-9]+.?[0-9]*$/;
var nubmer = dom.val();
if (reg.test(nubmer)) {
return true;
} else {
return false;
}
}
检验input内容是否为int类型
//dom是input dom节点,如:$("input[name='myAllpay']")
function checkIsInt(dom) {
var reg = /^[1-9]+[0-9]*]*$/;
var nubmer = dom.val();
if (reg.test(nubmer)) {
return true;
} else {
return false;
}
}
时间戳转换成yyyy-mm-dd HH:mm:ss时间字符串
//shijianchuo是时间戳
function changeTimeStampToDateTime(shijianchuo) {
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y+'-'+(m<10?'0'+m:m)+'-'+(d<10?'0'+d:d)+' '+(h<10?'0'+h:h)+':'+(mm<10?'0'+mm:mm)+':'+(s<10?'0'+s:s);
}
判断input内容是否为手机号码
function checkIsPhone(string) {
var pattern = /^1[34578]\d{9}$/;
if (pattern.test(string)) {
return true;
}
return false;
};
int类型转换成String类型
//调用形式:changeIntToString(i,new Array(1,2,3),new Array("待付款","待收货","已完成"));
function changeIntToString(i,intArr,strArr) {
var str ="";
for(var j = 0;j<intArr.length;j++){
if (i == intArr[j]) {
str =strArr[j];
break;
}
}
return str;
}
List类型转换成String类型
//调用形式:changeListToString(list,"&&");
function changeListToString(list,separator) {
var str = "";
var b = 0;
for (var i = 0; i < list.length; i++) {
b++;
if (b == list.length) {
str += list[i];
} else {
str += list[i] + separator;
}
}
return str;
}
获取项目的根目录
function obtainProjectRootPath() {
var strFullPath = window.document.location.href;
var strPath = window.document.location.pathname;
var pos = strFullPath.indexOf(strPath);
var prePath = strFullPath.substring(0, pos);
var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
return (prePath + postPath);
}
获取有勾选checkbox类型的input中的自定义myAttrName的值的字符串集合
/**
* 调用形式:obtainMyAttrStr("myAttrName",$("input[name='child_td_input']"),",");
* @param myAttrName 在该dom中自定义属性的属性名
* @param dom dom对象
* @param separator 注意:在js发起请求中,java后端接口接收不到该"&"分隔符,所以建议使用","
* @returns {string} 目标字符串,若无选中,返回为空字符串
*/
function obtainMyAttrStr(myAttrName,dom,separator) {
var myAttrStr = "";
var b = 0;
var j = 0;
var myAttr = new Array();
for (var i = 0; i < dom.length; i++) {
if (dom.eq(i).prop("checked") == true) {
myAttr[j] = dom.eq(i).attr(myAttrName);
j++;
}
}
for (var i = 0; i < myAttr.length; i++) {
b++;
if (b == myAttr.length) {
myAttrStr += myAttr[i];
} else {
myAttrStr += myAttr[i] + separator;
}
}
return myAttrStr;
}
分隔符字符串转换成Array数组
function changeStringToArray(strs,separator) {
var elementArray= new Array();
elementArray=strs.split(separator);
return elementArray;
}
循环的方式判断一个元素是否存在于一个Array数组中
function checkIsHaveElement(ele,arr){
for(var i = 0; i < arr.length; i++){
if(ele=== arr[i]){
return true;
}
}
return false;
}
单击父input-checkbox,进行全选与非全选函数
/**
* 组合:selectCheckIsAllOrNot()
* 调用形式:
* $('#all').on('click', function () {
* selectAllOrNot(this,$("input[name='child_td_input']"));
* });
* @param parentDom 父input的dom对象
* @param childDomList 子input的dom对象,这是一个dom集合
*/
function selectAllOrNot(parentDom,childDomList) {
if (parentDom.checked) {
childDomList.prop("checked", true);
} else {
childDomList.prop("checked", false);
}
}
全选或非全选校验父input函数
/**
* 组合:selectAllOrNot()
*调用形式:
* $("input[name='child_td_input']").on("click",function () {
* selectCheckIsAllOrNot(this,$("input[name='child_td_input']"),$('#all'));
* })
* @param nowDom 当前子input的dom对象
* @param childDomList 子input的dom对象,集合
* @param parentDom 父input的dom对象
*/
function selectCheckIsAllOrNot(nowDom,childDomList,parentDom) {
var j = 0;
if (nowDom.checked) {
for (var i = 0; i < childDomList.length; i++) {
if (childDomList.eq(i).prop("checked") == true) {
j++;
}
}
if (childDomList.length == j){
parentDom.prop("checked", true);
}
} else {
parentDom.prop("checked", false);
}
}