前端开发注意细节总结
2016-03-14 16:12
218 查看
1、搜索时,文本框的内容一般去掉前后空格
(1)引用jquery时直接用$.trim() 方法即可
(2)无jquery库时要用正则判断
function trim(str){ //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str){ //删除左边的空格
return str.replace(/(^\s*)/g,"");
}
function rtrim(str){ //删除右边的空格
return str.replace(/(\s*$)/g,"");
}
详细链接:http://blog.sina.com.cn/s/blog_4934a04a0100kmqr.html
2、文件上传时文件类型
(1)input type=“file” 加accept属性,上传只看到相应文件类型;W3C上建议在服务器上限制
(2) var t1 = "";
if(_this.value.indexOf("\\")>=0){ //_this为文件上传input节点,意思包含\\
t1 = _this.value.lastIndexOf("\\");//t1等于最后一个\\出现的位置
} else {
t1 = _this.value.lastIndexOf("/");//t1等于最后一个/出现的位置
}
var varrealfile = _this.value.substring(t1+1);//varrealfile 为最后一个\\或/之后的字符串
var varrealfiletype = (varrealfile.substring(varrealfile.lastIndexOf(".") + 1,varrealfile.length)).toLowerCase(); //取出文件后缀如果有大写将全部转换为小写
if(!(varrealfiletype == "jpg"|| varrealfiletype=='jpeg' || varrealfiletype =='png'|| varrealfiletype =='gif')){
return false;
}
(1)引用jquery时直接用$.trim() 方法即可
(2)无jquery库时要用正则判断
function trim(str){ //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str){ //删除左边的空格
return str.replace(/(^\s*)/g,"");
}
function rtrim(str){ //删除右边的空格
return str.replace(/(\s*$)/g,"");
}
详细链接:http://blog.sina.com.cn/s/blog_4934a04a0100kmqr.html
2、文件上传时文件类型
(1)input type=“file” 加accept属性,上传只看到相应文件类型;W3C上建议在服务器上限制
(2) var t1 = "";
if(_this.value.indexOf("\\")>=0){ //_this为文件上传input节点,意思包含\\
t1 = _this.value.lastIndexOf("\\");//t1等于最后一个\\出现的位置
} else {
t1 = _this.value.lastIndexOf("/");//t1等于最后一个/出现的位置
}
var varrealfile = _this.value.substring(t1+1);//varrealfile 为最后一个\\或/之后的字符串
var varrealfiletype = (varrealfile.substring(varrealfile.lastIndexOf(".") + 1,varrealfile.length)).toLowerCase(); //取出文件后缀如果有大写将全部转换为小写
if(!(varrealfiletype == "jpg"|| varrealfiletype=='jpeg' || varrealfiletype =='png'|| varrealfiletype =='gif')){
return false;
}
相关文章推荐
- 说说JSON和JSONP,也许你会豁然开朗
- 不是技术牛人,如何拿到国内巨头Offer
- jquery获取复选框checkbox的值
- __proto__与prototype的区别
- dispaly:table布局
- javascript作用域链学习笔记
- Javascript学习笔记:闭包题解(3)
- node.js学习之react,redux,react-redux
- 【nodejs+ejs】如何给模板传参数?
- 台球类html5游戏的AI设计与核心算法的实现
- Jquery validate 静态方法和常用方法的使用
- 19. Remove Nth Node From End of List
- [前端] jquery验证手机号、身份证号、中文名称
- JS 刷新随机统制DIV的的位置
- Java: String, StringBuilder和StringBuffer 三者之间的区别
- 【2016年Esri开发者大会亮点解析】JavaScript API 4.0即将发布,大力支持3D
- JS取出数组中重复的元素
- getElementsByClassName的用法 和 js获取class
- javascript小实例,PC网页里的拖拽(转)
- 2016.3.14__CSS 盒模型_第四天