```Javascript
1.js对象,value的值取不到,试着将引入的js文件放到body的后面
$("input[type='time']").change( function() {
// 这里可以写些验证代码
var a = "1234";
var val = $(this).val();
if(val == a){
alert("验证正确");
}else{
alert("输入错误"); //当改变里面的值得时候,会alert
}
});
2.当页面加载好几个函数的时候,要注意,不要有好几个window,onload函数,
//window.onload = floorFunc;
//要完整显示,点赞头像个数的计算,多余的隐藏
window.onload = function(){floorFunc();show_num();} //这个格式是正确的。不会覆盖掉前面的函数。
3.
//项目进度比例计算
//蓝色宽度的比例,根据已完成的个数,除以总个数
var all_length = $(".progress_timeline").length; //获取总个数
var done_length = $(".pro_done").length;//已完成个数
var ratio_num = done_length / all_length * 100;
alert(all_length+ ' ' +done_length + ' ' + ratio_num.toFixed(2)); //保留两位小数
//$(".ratio_num i").text(ratio_num.toFixed(2) + "%");
$(".ratio_num i").text(ratio_num.toFixed(0) + "%"); //不保留小数
4.数字绝对值
Math.abs(-8) =8;
5,新建或者复制一大串标签内容的时候,记得有引号的要加\转译,换行要记得多用加号断开,便不容易报错。
或者变成单引号。
6,数组转字符串
/* if( !!!_params['label'] ){
var _label = $("form").find(".choose_tag label input[type=checkbox]:checked").parent();
var label = [];
for(var i&#61;0;i<_label.length;i&#43;&#43;){
label.push($(_label[i]).find("input").val());
}
_params[&#39;label&#39;] &#61; label.toString();
}*/
7&#xff0c;字符串变成NaN的问题&#xff0c;是因为添加时候多了一个&#43;号&#xff0c;js会自动转译变成数字。
8&#xff0c;正则括号的使用&#xff0c;
0-100&#xff0c;一组只用一个括号。data-reg&#61;"^(\d{1,2}|100)$" maxLength &#61; 3
1-31天:data-reg&#61;"^(\d{1}|[1-2]{1}\d{1}|31|30)$" maxlength&#61;"2"
9&#xff0c; 表单不要设置data-初始值&#xff1b;$("form").data("_isError")&#61;&#61;‘false’
// 查询工作经历
window.onload &#61; function(){
personalInfo();
sidebar_height();
}
10&#xff0c;if( typeof (data.list[i].logoUrl) &#61;&#61; &#39;undefined&#39;){
data.list[i].logoUrl &#61; &#39;&#39;;
}
11&#xff0c;当input禁用后&#xff0c;不可更改&#xff0c;也不可传给后台了。
12&#xff0c; //处理时间 毫秒转时间格式
var newTime &#61; new Date(data[i].addTime);
console.log("newTime"&#43;newTime);
13&#xff0c;ajaxsubmit用这个的话&#xff0c;data就不用传了&#xff0c;否则就穿了两次。
14&#xff0c;//如果图片为空则不上传属性&#xff0c;可默认会上传&#xff0c;则移除
var logoFile &#61; $(".js_upFile").val();
if(logoFile&#61;&#61;&#39;&#39;){
$(".js_upFile").remove();
}
15,//具有的值&#xff0c;将对应的Input勾选
var labelArry &#61; data.label;
var label_ &#61; &#39;&#39;;
for(var i&#61;0;i
label_ &#43;&#61; (""&#43;labelArry[i]&#43;"");
$(".choose_tag label").each(function () {
var _this &#61; $(this);
for (var j &#61; 0; j
if (_this.text() &#61;&#61; labelArry[j]) {
_this.find("input[type&#61;checkbox]").prop("checked","checked");
}
}
});
}
16&#xff0c;scorelist[0].itemid&#61;1
17&#xff0c;验证1-365天
18&#xff0c;if简写&#xff1a;
data.logoUrl &#61; data.logoUrl&#61;&#61; "undefined"?" ":data.logoUrl;
19,input_.removeAttr("disabled"); //移除属性
20&#xff0c;日期和时间&#xff0c;用-连接
var invalid &#61; &#39;&#39;;
$("input.invalidTime").each(function(){
if($(this).index()<&#39;2&#39;){
invalid &#43;&#61; $(this).val()&#43;&#39;-&#39;;
}else{
invalid &#43;&#61; $(this).val();
}
});
_param[&#39;invalidTime&#39;] &#61; invalid ;
21&#xff0c;$(".rgt_btn select option")[0].selected&#61;true; //令选中
22&#xff0c;$.trim($curChat.find(&#39;.sendText&#39;).val()); 取值一定要去 首尾空格
23.on(&#39;click&#39;, &#39;.sure&#39;, function(e){
// 确定共享联系人
e.preventDefault(); // 阻止默认跳转事件
$(&#39;#shareFriend&#39;).hide();
24,Math.round(window.Xtop);四舍五入为整数
25&#xff0c;window.Loading.hide();
26&#xff0c;身份证验证^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X|x)$
27&#xff0c;一定要注意 maxlength 输入框最好都要加上
28,在线预览文档 #字符是为了转译&#xff0c;防止服务器屏蔽
http://143k.cn:8082/previewIdocv/view/url?url&#61;"&#43;escape(window.location.host&#43;""&#43;
o[i].cashFlowSheetUrl&#43;"#123."&#43;o[i].cashFlowSheetName.split(".")[1])&#43;"
29&#xff0c;http请求头部&#xff0c;如何判断文件格式&#xff1f;这个不好判断。因为视频现在都是分段下载的 而且不同的平台处理也也不一样
30.a阻止默认跳转事件
$(&#39;.create_schedule&#39;).on(&#39;click&#39;,&#39;.sure&#39;,function(e){
e.preventDefault();
submitSchedule();
});
31.location.href 和location.pathname不一样&#xff08;这个仅仅是页面&#xff09;
32.两个不同的页面跳转到一个页面&#xff0c;显示的部分不一样
// location.href &#61; "invest_finance.html?id&#61;cloud";//为了不显示内部讨论和尽职调查
console.log(localStorage.$id);
var ifShowInner &#61; function(){
if(localStorage.$id !&#61;&#61; &#39;id&#61;cloud&#39;){
var $a &#61; &#39;内部讨论 &#39; &#43;
&#39;尽职调查&#39;;
$(&#39;.a_financing_scheme&#39;).after($a);
}
}
ifShowInner();
33.超出部分显示省略号&#xff08;两行才显示省略号&#xff09;中文和英文都占一个长度&#xff0c;这怎么判断&#xff1f;
var showEllipses &#61; function(showMsg,frdId){ //超出部分显示省略号
var $width &#61; showMsg.length;
var cn &#61; (showMsg.match(/[a-z]&#43;|[\u4E00-\uFA29]/ig)||[]).length;
console.log(&#39;cn:&#39;&#43;cn); //纯中文
if(&#43;$width>&#61;40){
var $short &#61; showMsg.substr(0,40);
$(&#39;#user&#39;&#43;frdId).find(&#39;p&#39;).text($short&#43;&#39;…&#39;);
}
}
34.加入qq群&#xff1a;
&#96;&#96;&#96;
转:https://www.cnblogs.com/shuxin6009/p/5900543.html