文章分类 -  JS

摘要:在Javascript语言中,原型是一个经常被讨论到但是有非常让初学者不解的概念。那么,到底该怎么去给原型定义呢?不急,在了解是什么之前,我们不妨先来看下为什么。Javascript最开始是网景公司的死直男工程师Brendan Eich负责开发。起初设计的意愿非常简单,网景公司在1994年发布了Na... 阅读全文
posted @ 2014-06-10 15:07 peterlee 阅读(169) 评论(0) 推荐(0)
摘要:<html><head><title>表单特效-文本框自动匹配效果</title><meta http-equiv="content-type" content="text/html;charset=gb2312"><!--把下面代码加到<head>与</head>之间--><style style="text/css">body,div {font-family:verdana;line-height:100%;font-si 阅读全文
posted @ 2012-10-17 17:24 peterlee 阅读(199) 评论(0) 推荐(0)
摘要:在b/s开发中经常用到的javaScript技术一、验证类1、数字验证内1.1整数1.2大于0的整数(用于传来的ID的验证)1.3负整数的验证1.4整数不能大于iMax1.5整数不能小于iMin2、时间类2.1短时间,形如(13:04:06)2.2短日期,形如(2003-12-05)2.3长时间,形如(2003-12-0513:04:06)2.4只有年和月。形如(2003-05,或者2003-5)2.5只有小时和分钟,形如(12:03)3、表单类3.1所有的表单的值都不能为空3.2多行文本框的值不能为空。3.3多行文本框的值不能超过sMaxStrleng3.4多行文本框的值不能少于sMixSt 阅读全文
posted @ 2012-09-22 12:48 peterlee 阅读(175) 评论(0) 推荐(0)
摘要:原文(被墙):http://www.2ality.com/2011/12/strict-equality-exemptions.html答案是:永远不要用.本文依次否定了五种看起来可以使用==的地方,同时解释了为什么.JavaScript中有两个运算符用来判断两个值是否相等:严格相等运算符===,必须类型相同且值相同.普通的(宽容的)相等运算符==,在比较值是否严格相等之前,首先进行类型转换. 给JavaScript初学者的建议是:完全忘掉==,总是使用===.实践证明,这样做是完全正确的.有五种案例看起来可以反驳这一论点,但其实没有.从现在开始,我们的指导原则是:比起简洁,我们更喜欢意图清晰 阅读全文
posted @ 2012-09-22 11:23 peterlee 阅读(134) 评论(0) 推荐(0)
摘要:近来在做一个项目,有很多基本的信息表.但这些信息都只有一些增删改查的相关操作大多数表没有业务流的相关操作.要是每个表的增删改查相关功能都一个个去做一个管理页不单麻烦,也不算是一个程序员有的思想(不知道偷懒人程序员不算一个好的程序员)三四十来张表.每张表做两个管理页.就是七八十人页面.那我不想死.所以.就打算做一个通用的增删改查控件标题只是说一个分页显示控件,那还只是一个小点.主要是看到现在园子里对这个做的人比效多.可能会有些点击吧.呵.主要是以前我也做过一个那个无刷新分页的.一下园子里就有好多人加我QQ,有的是要源代码(那个版本JS压缩了一下),有的是要我教jQuery,有是就是问我那个控件怎 阅读全文
posted @ 2012-09-04 14:15 peterlee 阅读(230) 评论(1) 推荐(2)
摘要:在Asp.NET的Json处理中,通常会遇到使用单引号或其他特殊字符,如果直接使用,会截断Json数据,造成JS错误无法正确运行。其实只要使用Javascript的escape方法编码字符串后就可以解决这个问题。但是在C#代码中怎么解决这个问题呢?我们自然就想到了使用Server.UrlEncode方法来编码数据,可是实践后发现编码后的有些字符在JS中无法被unescape方法还原。其实解决方法很简单,引用Microsoft.JScript程序集后,使用GlobalObject类的escape方法就行了。这个方法作用和Server.UrlEncode类似,但是它相当于是在C#代码里调用了jav 阅读全文
posted @ 2012-07-18 11:13 peterlee 阅读(731) 评论(0) 推荐(0)
摘要:混乱的URI编码 JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent C#中编码主要方法:HttpUtility.UrlEncode、Server.UrlEncode、Uri.EscapeUriString、Uri.EscapeDataString JavaScript中的还好,只提供了三个,C#中主要用的就有这么多,还没有列出其他编码(HTML),一多就弄不明白,弄不明白就心生恐惧,心生恐惧就变得苦逼,本文就向大家详细解释在JavaScript及C#中如何对URI进行编码的方法(注:本文不涉及到其他编码)。escape:不推荐使... 阅读全文
posted @ 2012-07-10 14:02 peterlee 阅读(152) 评论(0) 推荐(0)
摘要:一款集JS格式化,JS压缩,解压,CSS格式化,压缩的工具整合如图@柴哥下载地址 点我下载在线试用 在线试用http://www.cnblogs.com/weblab/archive/2012/04/08/js_format_css_format_packer.html 阅读全文
posted @ 2012-07-10 11:42 peterlee 阅读(130) 评论(0) 推荐(0)
摘要:function get(){ var s = 22.127456 + “”; var str = s.substring(0,s.indexOf(“.”) + 3); alert(str);} 2. 正则表达式效果不错<scrīpt type=”text/javascrīpt”> onload = function(){ var a = “23.456322″; var aNew; var re = /([0-9]+\.[0-9]{2})[0-9]*/; aNew = a.replace(re,”$1″); alert(aNew);} </scrīpt> 3. 他就比 阅读全文
posted @ 2012-03-13 15:38 peterlee 阅读(1416) 评论(0) 推荐(0)
摘要:replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下 Js代码1.<script language="javascript"> 2.var stringObj="终古人民共和国,终古人民"; 3. 4.//替换错别字“终古”为“中国” 5.//并返回替换后的新字符 6.//原 阅读全文
posted @ 2012-01-19 14:33 peterlee 阅读(195) 评论(0) 推荐(0)
摘要:今天被一个问题缠了一天.aspx页面引用外部脚本文件出错了,原来都是好好的.调了半天才发现跟脚本文件里的中文有关.试了web.config,meta,page等等各种途径后,终于找到了解决的方法.开发环境:vs2003症状:aspx页面引用的js文件中如果包括中文,就会引起脚本错误.提示是'未结束的字符串'.或输出乱码.原因:aspx页面的默认编码是utf-8,而js文件的默认编码是gb2312,两者之间不一致引起了中文乱码.解决方法:在vs中打开js文件,选择'高级保存选项',将js文件保存为'unicode(utf-8-未签名)'.http: 阅读全文
posted @ 2012-01-11 16:01 peterlee 阅读(974) 评论(0) 推荐(0)
摘要:正则表达式语法在典型的搜索和替换操作中,必须提供要查找的确切文字。这种技术对于静态文本中的简单搜索和替换任务可能足够了,但是由于它缺乏灵活性,因此在搜索动态文本时就有困难了,甚至是不可能的。使用正则表达式,就可以:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。 例如,如果需要搜索整个 web 站点来删除某些过时的材料并替换某些H 阅读全文
posted @ 2012-01-09 14:45 peterlee 阅读(124) 评论(0) 推荐(0)
摘要:Page1:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="page1.aspx.cs" Inherits="WebTestDelegateEvent.page1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.d 阅读全文
posted @ 2011-11-10 15:23 peterlee 阅读(1088) 评论(0) 推荐(0)
摘要:<%=ResolveUrl("~/js/jquery-1.4.2.mini.js")%>示例: <script type="text/javascript" src="<%=ResolveUrl("~/js/jquery-1.4.2.mini.js")%>" ></script>如果直接写(相对路径): src="../js/jquery-1.4.2.mini.js" 将会出错原因是相对路径是相对于 调用用户控件的调用页面页面 而言的. 阅读全文
posted @ 2011-11-10 09:20 peterlee 阅读(895) 评论(1) 推荐(0)
摘要:js 添加代码:String.prototype.getBytes = function() { var cArr = this.match(/[^\x00-\xff]/ig); return this.length + (cArr == null ? 0 : cArr.length); }使用方法: "dddZ红dddd白".getBytes ();getBytes用正则表达式来判断字符串中包含汉字的个数,包含的汉字都放到数组cArr中,这样cArr的长度就是汉字的总数。getBytes方法返回length加上汉字数,就是总的字节数。 阅读全文
posted @ 2011-11-10 08:39 peterlee 阅读(162) 评论(0) 推荐(0)
摘要:JS 时间格式化函数view sourceprint?01//时间格式化函数 02Date.prototype.format = function (format) { 03var o = { 04"M+": this.getMonth() + 1, //month 05"d+": this.getDate(), //day 06"h+": this.getHours(), //hour 07"m+": this.getMinutes(), //minute 08"s+": this.getSe 阅读全文
posted @ 2011-11-09 09:43 peterlee 阅读(281) 评论(0) 推荐(0)
摘要://Html结构转字符串形式显示 支持<br>换行 02function ToHtmlString(htmlStr) { 03return toTXT(htmlStr).replace(/\&lt\;br[\&ensp\;|\&emsp\;]*[\/]?\&gt\;|\r\n|\n/g, "<br/>"); 04} 05//Html结构转字符串形式显示 06function toTXT(str) { 07var RexStr = /\<|\>|\"|\'|\&| | /g 08st 阅读全文
posted @ 2011-11-09 09:39 peterlee 阅读(832) 评论(0) 推荐(0)
摘要:JS: escape : 对@*+/ A-Z 0-9 a-z这些字符不编码,其它非ASCII字符都会编码以%XX编码替换,解码使用unescape,escape 方法不能用来对“统一资源标识符”(URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。解码使用:unescapeC#: decodeURIJS: encodeURI :对! @ # $ & * ( ) = : / ; ? + ' A-Z 0-9 a-z,其它的字符都会被编码,解码使用decodeURI();解码使用decodeURI();C#: decodeURICom 阅读全文
posted @ 2011-11-09 09:36 peterlee 阅读(176) 评论(0) 推荐(0)
摘要:我会不断将添加到自己的代码库中的相关代码同时更新到博客中,也好供大家一起参考使用。敬请关注说明: 在B/S系统中,在用户直接单击(关闭按钮)[X]来关闭系统页面时,给出提示信息,人用户确认是否关闭页面防止用户由于误操作而造成直接管理了系统,还要再重新登录系统的麻烦。 if语句中的判断是确定当前的鼠标在当前document之外,一次来确定是否是用用户单击了 关闭 按钮,如果不加此判断将导致页面卸载(包括刷新页面重新加载)一次都会弹出提示信息代码:<script type="text/javascript">function ShowConfirmClose(){ 阅读全文
posted @ 2011-10-28 09:05 peterlee 阅读(249) 评论(0) 推荐(0)
摘要:为GridView添加列汇总的方法可谓是丰富,但是无外乎分两种客户端操作,服务器端操作.我经常用的是客户端操作,为了方便,文中使用JQuery写代码.例如我们有这样的数据网格,现在我们想要在下面加入一汇总行,计算人数,奖金总额.首先,计算共多少人方法如下:view sourceprint?1function GetPersons() 2{ 3var total = 0.00; 4//计算共多少数据行,去除标题行 5total = $('#GridView1').find('tr').length-1; 6return total ; 7}然后我们在计算奖金总额: 阅读全文
posted @ 2011-06-23 15:41 peterlee 阅读(328) 评论(0) 推荐(0)