`
congpeixue
  • 浏览: 274676 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

让不同的脚本在同一页面中协同工作

    博客分类:
  • j s
阅读更多
/*
 * 让不同的脚本在同一页面中协同工作
 */ 
function addLoadEvent(fn) {
  if (typeof window.addEventListener != 'undefined') {
   	 window.addEventListener('load', fn, false);
  } else if (typeof document.addEventListener != 'undefined') {
   	 document.addEventListener('load', fn, false);
  } else if (typeof window.attachEvent != 'undefined') {
 	 window.attachEvent('onload', fn);
  } else {
	  var oldfn = window.onload;
	  if (typeof window.onload != 'function') {
	    window.onload = fn;
	  } else{
	    	window.onload = function() {
	        	if(oldfn) {
		        	oldfn();	
	        	}
	        	fn();
	        };
       }
  }
}


例如:对如下日期变更函数的调用

/*
 * 日期控件变更用
 */
function changeYearMonth(yearId,monthId,dayId){
    var year = document.getElementById(yearId);
    var month = document.getElementById(monthId);
    var day = document.getElementById(dayId);

	if(year == null || month == null || day == null){
		return;
	}

    //各月的标准的日数
    var monthCount = new Array(12);
    monthCount = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

    //取得被选择的月份的标准的日数
    var dayCount=monthCount[parseInt(month.value-1)];

    //考虑闰年
    var yearVal=parseInt(year.value);
    if ((month.value == 2)&&(((yearVal%4 == 0)&&(yearVal%100 != 0))||(yearVal%400 == 0)))
    {
        dayCount = 29;
    }
    
    if(month.value >12 || month.value < 1 || yearVal == 0){
        dayCount = 31;
    }

    //变更下拉列表中的(日)内容
    var dayVal=parseInt(day.value);
    
    //因为存在一个空白选项,故初始大小设为29 
    day.options.length=29;   
    for(var i=29;i<=dayCount;i++){
        day.options[i]=new Option(i,i);
        if (dayVal == i) {
            day.options[i].selected=true;
        }
    }
}




引用
addLoadEvent(changeYearMonth(*,*,*))



分享到:
评论

相关推荐

    同一页面多个点击按纽滚动图片效果

    在网页设计中,实现“同一页面多个点击按钮滚动图片效果”是一种常见的交互设计,它可以提升用户的浏览体验,尤其是在展示多张图片或者产品细节时。这种效果通常由HTML、CSS和JavaScript三者协同工作来完成。这里...

    iedebugbar,ietester的配合工作

    ietester则是一个多版本IE浏览器测试工具,它允许开发者在同一环境中测试他们的网站或应用程序在不同版本的Internet Explorer上的表现。ietester覆盖了从IE5.5到IE11的多个版本,对于那些需要兼容旧版浏览器的项目来...

    通用网站并且集成自动办公(OA)完整版asp源代码

    在本系统中,OA功能的集成意味着用户可以在同一平台上完成日常办公任务,减少跨系统的切换,提升协同工作的效率。 源代码的提供意味着用户可以全面了解和控制系统的运作机制,可以根据自己的需求进行二次开发或定制...

    parallel HTML在线编辑器

    JavaScript集成则让用户能在同一环境中编写和测试脚本,提高前端开发的连贯性。代码片段库可存储常用的HTML、CSS或JavaScript代码块,方便开发者快速调用。版本控制集成,如Git的支持,能帮助开发者跟踪代码变化,...

    网佳OA在线办公系统 v2.0 -ASP源码.zip

    "网佳OA在线办公系统 v2.0 -ASP源码.zip"是一款基于ASP技术开发的在线办公自动化系统,主要用于提高企业或组织的工作效率和协同能力。ASP(Active Server Pages)是微软公司推出的一种服务器端脚本环境,允许开发...

    html编辑器(asp,php,jsp)

    HTML编辑器是网页开发中不可或缺的工具,尤其对于ASP、PHP和JSP这些服务器端脚本语言来说,它们能够帮助开发者直接在浏览器中编写、预览和修改HTML代码,极大地提高了工作效率。本文将深入探讨HTML编辑器的功能特性...

    Domino单账号登陆

    - `Sub CheckLoginStat()`是Notes/Domino中使用的VBA脚本,用于在 Lotus Domino 服务器端执行登录状态检查的代码。 总的来说,Domino单账号登录机制涉及前端与后端的协同工作,包括JavaScript事件处理、服务器端...

    JSP应用代码

    它结合了HTML、CSS、JavaScript等前端技术与Java语言的后端处理能力,使得开发者可以在同一页面上处理用户请求并生成响应。JSP的核心理念是“分离关注点”,即设计者负责页面布局,而开发者负责业务逻辑,两者可以...

    asp教程

    随着对ASP的深入学习,你还可以掌握内置对象(如Request、Response、Session和Application)的使用,以及如何利用ASP与其他服务器端技术(如JavaScript或VBScript)协同工作。 总的来说,FIF的ASP互动教程是一个很...

    atlassian-confluence-6.15.1-x64.bin.tar.gz

    支持实时协作编辑,允许多人同时在线修改同一文档,协同工作更加高效。此外,评论和@提及功能使得沟通交流更为便捷。 6. **模板与主题** 提供多种预设模板,如会议记录、任务列表、项目提案等,帮助用户快速创建...

    目前功能最强界面最友好的html编辑器,支持ASP、PHP、JSP、ASP.NET

    这款HTML编辑器能支持这四种语言,意味着开发人员可以在同一环境中进行多语言的Web开发,无需频繁切换工具,极大地提高了工作效率。编辑器可能包含了代码高亮、自动完成、实时预览、版本控制集成、错误检查等功能,...

    ASP版QQ在线聊天系统

    通过分析和学习这个系统,你可以深入理解ASP和JavaScript在构建Web应用中的协同工作,以及如何实现基本的实时聊天功能。对于初学者,这是一个绝佳的实践项目,可以提升编程技能,尤其是对服务器端脚本和客户端脚本...

    大数据离线分析项目(Hadoop).docx

    - Shell脚本和Flume协同工作,将日志文件上传到文件存储系统(HDFS)。 - MapReduce任务用于清洗日志,去除无效数据和不必要的字段。 - 清洗后的数据被导入分布式数据库HBase,以处理不同事件导致的不同字段数量...

    Easy Performant Outline 3.1.4.zip

    3. **实时同步**:更新的大纲会立即反映在Unity项目中,确保所有团队成员在同一页面上工作。 4. **自定义视图**:根据需求定制视图,隐藏或显示特定层次,专注于当前工作。 5. **性能优化**:作为“高性能”工具,它...

    自动化测试工具QTP软件使用手册

    这些元素协同工作,支持测试脚本的创建、编辑和执行。例如,Data Table窗口允许进行数据驱动测试,通过参数化提高测试灵活性。 **Mercury Tours示范网站** Mercury Tours是QTP教程中的示例应用,模拟机票预订流程,...

    NIIT考试截图(软件测试和.net Framework核心)

    2. **集成测试**:检查不同组件或模块如何协同工作。 3. **系统测试**:在完整的系统环境中测试应用程序,确保所有组件都正确地集成在一起。 4. **性能测试**:评估应用程序在不同负载下的响应时间、资源消耗等...

    asp oa word痕迹保留

    4. **协同编辑**:在多人协作环境中,必须保证同一时间只有一个用户在编辑文档,或者记录并合并多个用户的更改。这需要一套锁定机制,防止冲突,比如在文档被编辑时标记为“锁定”,编辑完成后解锁。 5. **用户权限...

    WidescreenWallpaperFinder:用户脚本以最小宽度过滤页面上的图像

    在实际使用中,用户需要将这个用户脚本安装到支持用户脚本的浏览器扩展(如 Greasemonkey 或 Tampermonkey)中,然后在浏览含有壁纸的网页时,脚本会自动运行,提供过滤和定制服务。对于开发者来说,可以从这个脚本...

    jsp网上书店源代码

    8. JSP指令和脚本元素:JSP文件中可能包含指令如`&lt;%@ include %&gt;`、`&lt;%@ page %&gt;`等,以及脚本元素如`&lt;%...%&gt;`、`&lt;jsp:...&gt;`,它们分别用于页面包含、定义页面属性和执行Java代码。 9. HTML/CSS/JavaScript:前端...

    分布式计算,详细讲解

    分布式计算是一种计算机科学中的计算模式,它涉及到多个计算资源(如服务器、工作站或网络设备)协同处理一个大型任务。在本课程中,我们将深入探讨分布式计算的核心概念,并以微软的Component Object Model(COM)...

Global site tag (gtag.js) - Google Analytics