笔记汇总.md
```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=0;i<_label.length;i++){
label.push($(_label[i]).find("input").val());
}
_params['label'] = label.toString();
}*/
7,字符串变成NaN的问题,是因为添加时候多了一个+号,js会自动转译变成数字。
8,正则括号的使用,
0-100,一组只用一个括号。data-reg="^(\d{1,2}|100)$" maxLength = 3
1-31天:data-reg="^(\d{1}|[1-2]{1}\d{1}|31|30)$" maxlength="2"
9, 表单不要设置data-初始值;$("form").data("_isError")==‘false’
// 查询工作经历
window.onload = function(){
personalInfo();
sidebar_height();
}
10,if( typeof (data.list[i].logoUrl) == 'undefined'){
data.list[i].logoUrl = '';
}
11,当input禁用后,不可更改,也不可传给后台了。
12, //处理时间 毫秒转时间格式
var newTime = new Date(data[i].addTime);
console.log("newTime"+newTime);
13,ajaxsubmit用这个的话,data就不用传了,否则就穿了两次。
14,//如果图片为空则不上传属性,可默认会上传,则移除
var logoFile = $(".js_upFile").val();
if(logoFile==''){
$(".js_upFile").remove();
}
15,//具有的值,将对应的Input勾选
var labelArry = data.label;
var label_ = '';
for(var i=0;i<labelArry.length;i++){
label_ += ("<i>"+labelArry[i]+"</i>");
$(".choose_tag label").each(function () {
var _this = $(this);
for (var j = 0; j < labelArry.length; j++) {
if (_this.text() == labelArry[j]) {
_this.find("input[type=checkbox]").prop("checked","checked");
}
}
});
}
16,scorelist[0].itemid=1
17,验证1-365天
<input type="text" placeholder="1-365" name="ptqTime" data-reg="^(0?[1-9]{1}|0?\d{2}|0?[1-2]\d{1,2}|3[0-6]{1}[0-5]{1})$" maxlength="3" data-error="请输入排他期">
18,if简写:
data.logoUrl = data.logoUrl== "undefined"?" ":data.logoUrl;
19,input_.removeAttr("disabled"); //移除属性
20,日期和时间,用-连接
var invalid = '';
$("input.invalidTime").each(function(){
if($(this).index()<'2'){
invalid += $(this).val()+'-';
}else{
invalid += $(this).val();
}
});
_param['invalidTime'] = invalid ;
21,$(".rgt_btn select option")[0].selected=true; //令选中
22,$.trim($curChat.find('.sendText').val()); 取值一定要去 首尾空格
23.on('click', '.sure', function(e){
// 确定共享联系人
e.preventDefault(); // 阻止默认跳转事件
$('#shareFriend').hide();
24,Math.round(window.Xtop);四舍五入为整数
25,window.Loading.hide();
26,身份证验证^\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,一定要注意 maxlength 输入框最好都要加上
28,在线预览文档 #字符是为了转译,防止服务器屏蔽
http://143k.cn:8082/previewIdocv/view/url?url="+escape(window.location.host+""+
o[i].cashFlowSheetUrl+"#123."+o[i].cashFlowSheetName.split(".")[1])+"
29,http请求头部,如何判断文件格式?这个不好判断。因为视频现在都是分段下载的 而且不同的平台处理也也不一样
30.a阻止默认跳转事件
$('.create_schedule').on('click','.sure',function(e){
e.preventDefault();
submitSchedule();
});
31.location.href 和location.pathname不一样(这个仅仅是页面)
32.两个不同的页面跳转到一个页面,显示的部分不一样
// location.href = "invest_finance.html?id=cloud";//为了不显示内部讨论和尽职调查
console.log(localStorage.$id);
var ifShowInner = function(){
if(localStorage.$id !== 'id=cloud'){
var $a = '<a href="inner_discuss.html" id="innerDiscuss ">内部讨论</a> ' +
'<a href="job_investgate.html" id="jobInvestgate">尽职调查</a>';
$('.a_financing_scheme').after($a);
}
}
ifShowInner();
33.超出部分显示省略号(两行才显示省略号)中文和英文都占一个长度,这怎么判断?
var showEllipses = function(showMsg,frdId){ //超出部分显示省略号
var $width = showMsg.length;
var cn = (showMsg.match(/[a-z]+|[\u4E00-\uFA29]/ig)||[]).length;
console.log('cn:'+cn); //纯中文
if(+$width>=40){
var $short = showMsg.substr(0,40);
$('#user'+frdId).find('p').text($short+'…');
}
}
34.加入qq群:
![善投融](http://pub.idqqimg.com/wpa/images/group.png)
<a id="qq" target="_blank" href="http://shang.qq.com/wpa/qunwpa?idkey=bfccc673fa3fcfbc21a0b0992d23bc3ac13fe109a00895420022cc8a34d78283">
<img border="0" src="http://pub.idqqimg.com/wpa/images/group.png" alt="善投融" title="善投融"></a>
```