`
tree_161219
  • 浏览: 87755 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js 积累总结

阅读更多
1. js日期的比较和日期转换

function date(){
var sDate1 = "2008-04-02";
var sDate2 = "2005-03-01";
var o1 = new Date(sDate1.replace(/-/g,   ","));
var o2 = new Date(sDate2.replace(/-/g,   ","));
if(o1 < o2){
alert(o1);
alert(o2);
}
}

转换方法2:
   strArray=str.split("   "); 
   strDate=strArray[0].split("-"); 
   strTime=strArray[1].split(":"); 
   a=new   Date(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[1],strTime[2])  

结论:
Date(日期)型字符串,要想正确的转换为Date(日期)对象,必须用new Date(str)方式,直接用Date(str)强制转换将得到错误结果,另外转换时Date字符串的格式为"年/月/日"(也许还有其它写法,这里只测试了yyyy/mm/dd确实是可行的),而另一种很常见的"年-月-日"的表示方式,转换后将得到错误结果。直接用replace方法转就可以

2. 验证表单中不能出现数字。

if(id.search(/^\d+$/) == -1){
  alert("ID必须是数字");
  return false;

相关正则:
    1.1 整数Top
        /^(-|\+)?\d+$/>>>>不可以为空
        /^[-+]?\d*$/ 可以为空
    1.2 大于0的整数 (用于传来的ID的验证)Top
        /^\d+$/
    1.3 负整数的验证Top
        /^-\d+$/

另一种方法:
var j;
var strTemp="0123456789";
for (var i=0;i<id.length;i++) {
j=strTemp.indexOf(id.charAt(i));
  if (j==-1)  {
alert("ID必须是数字");
  return false;
  }
}

3. 实现replaceAll方法
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { 
     if (!RegExp.prototype.isPrototypeOf(reallyDo)) { 
         return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
     } else { 
         return this.replace(reallyDo, replaceWith); 
     } 


4. 实现文本内容全角转半角<-->半角转全角

var dbc = new Array(["【","["],["】","]"],["。", "."], [",", ","], ["“", "\""], ["”", "\""], [";", ";"]);
var sbc = new Array(["\\[","【"],["\\]","】"],["\\.", "。"], [",", ","], ["\"", "“"], ["\"", "”"], [";", ";"]);

function toDBCcase(){//半角
var str = document.getElementById("primaryChar").value;
for (var i = 0; i < dbc.length; i++) {
    str = str.replaceAll(dbc[i][0], dbc[i][1]);
}
document.getElementById("primaryChar").value = str;
}

function toSBCcase(){//全角
var str = document.getElementById("primaryChar").value;
for (var i = 0; i < sbc.length; i++) {
    str = str.replaceAll(sbc[i][0], sbc[i][1]);
}
document.getElementById("primaryChar").value = str;
}

5. 选择本地文件夹(IE)
function fileList(){
try {
var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示信息
var Shell = new ActiveXObject("Shell.Application");
//var Folder = Shell.BrowseForFolder(0, Message, 64, 17); //起始目录为:我的电脑
var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
if (Folder != null) {
Folder = Folder.items(); // 返回 FolderItems 对象
Folder = Folder.item(); // 返回 Folderitem 对象
Folder = Folder.Path; // 返回路径
alert(Folder);

//if (Folder.charAt(Folder.length - 1) != "\\") {
//Folder = Folder + "\\";
//}
//document.getElementById(path).value = Folder;
//return Folder;
}
}catch (e) {
alert(e.message);
}
}
需要设置安全级别:启用---对没有标记为安全的ActiveX控件进行初始化和脚本运行"


0
0
分享到:
评论

相关推荐

    javascript学习总结,包含平时积累的例子

    本学习总结主要涵盖JavaScript的基础知识、语法特性、以及一些实用的例子。 1. **基础概念** - JavaScript是解释型语言,由网景公司的Brendan Eich在1995年发明。 - 它主要应用于网页和网络应用,但也可用于...

    基于JavaScript、HTML、CSS、Vue的日常积累与总结设计源码

    该项目为基于JavaScript、HTML、CSS及Vue.js的综合性设计源码积累,共计包含479个文件,涵盖244个PNG图片、77个JavaScript脚本、40个JSON配置、34个HTML页面、28个CSS样式表、11个Markdown文档、9个GIF动画、5个JPG...

    JavaScript学习总结

    本文档,是本人看了大量的JavaScript书籍和文档后,将自己所积累到的关于JavaScript方面的知识总结起来,而写成的一个关于JavaScript的学习总结文档

    JavaScript积累

    以下将围绕“JavaScript积累”这一主题,从JS高级用法、经验总结以及具体的JS实例三个方面进行详细的探讨。 一、JS高级用法 1. **原型与原型链**:JavaScript的面向对象特性主要体现在原型(prototype)和原型链上...

    javaScript总结

    以下是我根据学习过程和积累的资料整理出的JavaScript关键知识点。 1. **基础语法**:JavaScript语法基于ECMAScript规范,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、...

    2021年前端程序员的年终工作总结.docx

    1. 软件研发:在软件研发方面,前端程序员学习了许多重要的知识点,如面向对象语言、ASP.NET、C#、VB.NET、JavaScript等,也掌握了数据库开发和优化的技术,如SQL语句优化、数据库设计等。 2. 团队协作:在团队协作...

    四个项目百度地图使用总结(内含所有代码及注释和相关功能的使用)全部来自项目积累总结

    开发者首先需要在百度地图开放平台上注册并获取API密钥,然后在项目中引入相应的JavaScript库,通常是以`&lt;script&gt;`标签的方式引入。 2. **地图初始化**: 创建地图实例是使用百度地图的第一步,需要指定容器ID和...

    《国密算法》--JS实现国密算法SM2加密.zip

    个人实战积累的成果,基于国密算法的总结,希望可以帮到您 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人实战积累的成果,基于国密算法的总结,希望可以帮到您 亲们下载我任何一个...

    程序员两年的积累

    【压缩包子文件的文件名称列表】"总结"可能包含了作者两年学习过程中的笔记、心得、代码片段或者是项目经验的总结。这些文件可能包括对特定技术的深入解析、遇到问题的解决方案、项目开发过程中的经验教训,或者是对...

    JavaScript宝典第7版

    - **基础知识积累**:对于初学者来说,建议从JavaScript的基本语法和DOM操作开始学习,逐步掌握面向对象编程思想及相关的高级特性。 - **实践操作**:通过实际项目锻炼编程技能,比如开发简单的Web应用或小程序,...

    javaScript常用工具函数

    工作积累总结

    《国密算法》--国密算法js版.zip

    个人实战积累的成果,基于国密算法的总结,希望可以帮到您 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人实战积累的成果,基于国密算法的总结,希望可以帮到您 亲们下载我任何一个...

    JS,java,jsp......我的经验部分积累

    在IT行业中,JavaScript (JS)、Java和JSP是Web开发中的重要技术,对于初学者来说,掌握这些知识是至关重要的。以下是我根据提供的文件名总结的一些关键知识点: 1. **JavaScript (JS)**:JS是一种轻量级的脚本语言...

    JSTool:个人开发中总结和积累的js工具(JS tools that are summarized and accumulated in personal development)

    个人开发中总结和积累的js工具(JS tools that are summarized and accumulated in personal development) 文件名 说明 md5.js MD5加密算法 Base64.js Base64对称加密算法 timeage.js 将时间格式为相对时间,如 1小时...

    工作总结 工作总结 程序员 工作总结 程序员

    作为一名程序员,工作总结是展示个人能力、成长和反思的重要方式。以下是对上述工作内容的详细解析和相关知识点的阐述: 1. 高亮全文处理:在处理大量内容时,提高加载速度是一个关键挑战。通过优化后台算法,实现...

    js 初级教程txt版

    ### JavaScript初级教程知识点总结 #### 一、JavaScript简介与特性 **标题与描述解析:** - **标题**:“js 初级教程txt版”:表明这是一份针对JavaScript初学者的教程,且以TXT文本格式提供。 - **描述**:“这是...

    《国密算法》--国密SM2算法(JS加密,C#、Java解密).zip

    个人实战积累的成果,基于国密算法的总结,希望可以帮到您 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人实战积累的成果,基于国密算法的总结,希望可以帮到您 亲们下载我任何一个...

    Flv.js HTML5播放器内核 v1.6.2.zip

    1. 在线教育平台:对于那些积累了大量FLV格式课程资源的在线教育平台,Flv.js可以提供无Flash的播放方案,保证课程的正常播放。 2. 视频分享网站:社交网络或视频分享网站可以通过Flv.js实现对用户上传的FLV视频的...

    【JavaScript源代码】浅谈如何循序渐进的学好JS.docx

    JavaScript,简称JS,是Web开发中的关键组成部分,主要用于前端交互逻辑和动态效果的实现。学习JavaScript需要明确其定位,它是负责操纵和调整DOM(文档对象模型),以改变网页内容和行为的核心技术。以下是一些循序...

    javascript[胖哥之经典]

    这位被尊称为“胖哥”的专家,无疑在软件开发领域积累了深厚的实践经验,他的总结对初学者和有经验的开发者来说都是宝贵的资源。 【描述】提到的内容暗示了这个压缩包可能包含了一系列关于JavaScript、CSS和HTML的...

Global site tag (gtag.js) - Google Analytics