积累

138 阅读1分钟
区分数字与字符
isNaN(1)    //false
isNaN("1")  //false
isNaN("a")  //true
数组遍历
arr.forEach(item => {
    console.log(item);
});
数组合并
const arr = [
    ...arr_1,
    ...arr_2
]
字符串转字符数组
var str = "abcdef"
str.split('') //["a","b","c","d","e","f"]
str.split() //["abcdef"]
str.split('',2) //["a","b"]

var str2 = "a,b,c,d"
str.split(',') //['a', 'b', 'c', 'd']
鼠标悬浮显示小手图标
	<div class="hand">编辑<div>
.hand {
    cursor: pointer;
}
恢复上一步操作
Ctrl + y
layui 单元编辑获取修改前的值
table.on('edit(charge_items)', function(obj){ 
	let value = obj.value; //得到修改后的值
    let oldText = $(this).prev().text(); //得到修改前的值
    let dataLow = obj.data; //得到所在行所有键值
    let field = obj.field; //得到修改的字段
	
    //修改的单元格的所属列的字段名是qty的走这
	if (obj.field == 'qty') {
		//@msg: 如果这行数据的 his_sys_charge_tc_id 有值时不能修改
		if (obj.data.his_sys_charge_tc_id) {
        	//重新赋值,将单元内容变回修改之前的值
			$(this).val(oldText);
			layer.msg('不能修改数量');
			return false;
		} else {
			
		}
	}
});
身份证校验
let id_card = $(".id_card").val(); // input输入框
if (!/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(id_card)) {
	console.log('请填写正确身份证号');
    return false;
}