`

常用JS代码实例

阅读更多

1. 键盘方向键监听事件和禁止复制操作

<head>
<script language=javascript>
document.onkeydown=nextpage
var prevpage="http://www.xiaoshuo.com/jsp/readchapter.jsp?id=0011020986&chapter=18912&pageid=1"
var nextpage="http://www.xiaoshuo.com/jsp/readchapter.jsp?id=0011020986&chapter=18913&pageid=3"
var indexpage="/readindex/index_0011020986.html"
function nextpage(event) {
	event = event ? event : (window.event ? window.event : null); 
	if (event.keyCode==13) location=indexpage

	if (event.keyCode==37) location=prevpage

	if (event.keyCode==39) location=nextpage
}
</script>
<SCRIPT language=javascript>
function nocopy() 
{
alert("不允许复制");
event.returnValue=false;
}
</SCRIPT>
</head>


<body leftmargin="0"  oncopy=nocopy()>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
<h1>禁止复制</h1>
</body>

 

 

jquery表操作实例,本来想加在留言中,但是javaeye的管理员很莫名其妙的老是隐藏我的帖子,帖子发了不到一分钟就被评委隐藏贴,我真佩服啊,暗箱操作换说是被大家评为隐藏贴,呵呵呵,我哪里发了垃圾贴了,我上午把prototype的lightboxhuanchengjquery的facybox所以发个帖子,谁知就直接评委隐藏贴了,难不成发那种感情贴就可以不隐藏,发技术贴就被隐藏!!!!

 

写道
//泰国气候中的表的渲染
BEUI.E.thailand_QH = function(){

//tbody中第一列居左 , 第3,5,7列字体加粗
$('table#thailand-qh tbody tr').each(function(){
$('td:even',this).css('font-weight','bold');
$('td:eq(0)',this).css({'text-align':'left','font-weight':'normal'});
});



$('table#thailand-qh tbody tr:odd').addClass('thailand-qh-tbody-tr-odd');
$('table#thailand-qh tbody tr:even').addClass('thailand-qh-tbody-tr-even');
};

 

 

  • 大小: 14.5 KB
分享到:
评论
23 楼 vb2005xu 2009-03-22  
function getEventTarget(e) {

  e = e || window.event;

  return e.target || e.srcElement;

  }
function editCell(e) {

  var target = getEventTarget(e);

  if(target.tagName.toLowerCase() === 'td') {

  // DO SOMETHING WITH THE CELL

  }
22 楼 shz2008bj 2009-03-19  
高手...扶持....哈哈..
21 楼 vb2005xu 2009-03-19  
中午的时候学习了一下 fieldset标签,所以做了一个这个小东西...
在线的IP地址校验功能:
[url]
http://iamsese.cn/view/widget/iamsese/ipvalidator.html
[/url]
20 楼 vb2005xu 2009-03-19  
加一个IP校验的JS代码[简单的东西能省就省啊] -- 使用正则 ... 带调试UI



<script>
function ipvalidator(ip){
    var ve = 'iamsese.cn';
    var patn = /^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/;
    $ = document.getElementById('rs') ;
    $.innerHTML = $.innerHTML + (ip + ':' + patn.test(ip) + "<br/>") ;    
}
</script>
<style>
#layout{width: 300px;height:200px;    float:right;}
#rs {overflow: auto;height:160px;background:gray;color:white;}
</style>
<div id='layout'>
    <span><input type='text' id='ip' value='192.168.0.1'></span>
    <a href='#' onclick='ipvalidator(document.getElementById("ip").value)'>校验</a>
    <div id='rs'></div>
</div>





19 楼 vb2005xu 2009-03-19  
这个是 咱们大名鼎鼎的信息备案网站中检查IP的JS脚本,看着很让人生气啊....

那些开发者就不会正则表达式么??? 不知道JS提供正则功能么?


^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$主要把IP每段数字分成3部分来匹配,第一段:0-199.第二段:200-249 第三段:250-255
为啥不用这个来匹配呢????

//检查数字
function numbers(num)
{
	var nubOk = "0123456789.";
	var nubStr = num;
	for(i = 0; i < nubStr.length; i++)
	{
		var un = nubStr.charAt(i);
		if(nubOk.indexOf(un) ==-1) return false;
	}
	return true;
}

 function CheckIP(a) 
{
	var va=a;	
 	if(va!="")
 	{	
		if (a.indexOf(".")==-1) 
		{
			alert("填写的IP:“"+va+"” 格式错误,正确格式为:“***.***.***.***”");		
			return 0;
		}
		if(0 == a.indexOf("."))
		{	alert("填写的IP:“"+va+"” 格式错误,正确格式为:“***.***.***.***”");
			return 0;
		}
		//判断a 中的“.”是否多于3个
		var count = 0;
		var aa = a;
		for (var i=0;i<a.length;i++) 
		{
			var j = aa.indexOf(".");
			if (j!=-1) 
			{
				count = count+1;		
			}
			aa = aa.substring(j+1,a.length);		
		}	
		if(count>3)
		{	alert("填写的IP:“"+va+"” 格式错误,正确格式为:“***.***.***.***”");
			return 0;
		}
		if(count<3)
		{	alert("填写的IP:“"+va+"” 格式错误,正确格式为:“***.***.***.***”");
			return 0;
		}
		var L=a.length;
		for(var j=0;j<4;j++)
		{
			var temp = a.indexOf('.');	
			if (temp > -1) 
			{	
				var aSub = a.substring(0,temp);	
				if(aSub>255)
				{	alert("正确的IP数字取值范围为0~255");
					return 0;
				}	
				if(aSub<0)
				{		
					alert("正确的IP数字取值范围为0~255");
					return 0;
				}
				if(0 == numbers(aSub))
				{	
					alert("填写的IP:“"+va+"”中有非数字字符");
					return 0;
				}
			}
			else
			{
				var aSub = a;
				if(aSub>255)
				{	alert("正确的IP数字取值范围为0~255");
					return 0;
				}	
				if(aSub<0)
				{	alert("正确的IP数字取值范围为0~255");
					return 0;
				}
				if(0 == numbers(aSub))
				{	alert("填写的IP:“"+va+"”中有非数字字符");
					return 0;
				}
			}
			a = a.substring(temp+1,L);	
		}
	}
	return 1;
}





这些代码岂不更好??
/**
 * 功能:检验长度是否正确
 * 参数:str 检验值,minlen 最小长度,maxlen 最大长度
 * 返回:TRUE OR FALSE
 */
function checkByteLength(str,minlen,maxlen) {
	if (str == null) return false;									//为空返回false
	var l = str.length;
	var blen = 0;
	for(i=0; i<l; i++) {										//循环取得检验值的长度
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) {							//判断长度是否合法
		return false;
	}
	return true;
}
/**
 * 功能:检验用户名是否合法
 * 参数:value 检验值
 * 返回:TRUE OR FALSE
 */
function validateUsername(value){
	var patn = /^[a-zA-Z]+[a-zA-Z0-9]+$/; 
	//var patn = /^[^\s]*$/;
	if(!checkByteLength(value,4,20)) return true;					//判断长度是否合法
	if(!patn.test(value)){										//判断格式是否合法
		return true;
	}
	return false; 
}


/**
 * 功能:检验登陆或者注册的用户名 -- 用户名称至少为4个字符,但是少于20个字符
 * 参数:value 检验值
 * 返回:TRUE OR FALSE
 */
function checkUserName(value)
{
	if(value == '')											//判断用户名是否为空,返回false
	{
		return false;
	}
	if(validateUsername(value))								//判断用户名是否合法
	{
		return false;
	}
	return true;
}


/**
 * 功能:检验Email是否合法
 * 参数:value 检验值
 * 返回:TRUE OR FALSE
 */
function validateEmail(value){
	var patn=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if(!patn.test(value)) return false;								//判断Email是否合法
	return true;
}
/**
 * 功能:检验Email
 * 参数:value 检验值
 * 返回:TRUE OR FALSE
 */
function CheckEmail(value)
{
	if(value == '')											//判断Email是否为空
	{
		return false;
	}
	if(!validateEmail(value))									//判断Email是否合法
	{
		return false
	}
	return true;
}

/**
 * 功能: 检验是否包含特殊字符
 * 参数:value 检验值
 * 返回:TRUE OR FALSE
 */ 
function validateSpecSymbol(value) {
 	return true ;//! /^[a-zA-Z0-9\u4E00-\u9FA5#\]*$/.test(value);
}

/**
 * 功能: 检验是否包含特殊字符
 * 参数:value 检验值
 * 返回:TRUE OR FALSE
 */

function CheckSpecSymbol(value)
{
	if(value == '')											//判断Email是否为空
	{
		return false;
	}
	if(!validateSpecSymbol(value))									//判断Email是否合法
	{
		return false ;
	}
	return true;	
} 


//判断日期是否合法
	//参数g_dateVal格式:"1980-01-01"
	function IsDate(g_dateVal){ 
		var s = g_dateVal.replace(/-/g,"/"); 
		var newdate=new Date(s); 
		var s = newdate.getYear();
		return isNAN(s);
	} 


//含有非数字字符 返回 true
	function IsNumber(s){ //适于校验非负整数
	   var reg = /^[01233456789]{1,}$/;
		if(reg.test(s))
			return true;
		else
			return false;
	}
	
	//从身份证号里面得到日期
	function getBirthdayFromIdno(IDno){
		var sBirthday;
		if(IDno.length==15){
			sBirthday = "19" + IDno.substring(6,8);
			sBirthday = sBirthday + "-" + IDno.substring(8,10);
			sBirthday = sBirthday + "-" + IDno.substring(10,12);
		}
		if(IDno.length==18){
			sBirthday = IDno.substring(6,10);
			sBirthday = sBirthday + "-" + IDno.substring(10,12);
			sBirthday = sBirthday + "-" + IDno.substring(12,14);
		}
		return sBirthday;
	}

//验证身份证号码
	function IsIdno(s){
		if (s==""){	return confirm("没有填写身份证号,这样将无法判定其生日!\n确定继续吗?");}
		if (s.length != 15 & s.length != 18){
			alert("请填入正确的身份证号码");
			return false;
		}
		if (IsNumber(s.substring(0,17))){
			alert("请填入正确的身份证号码");
			return false;
	    }
		if (IsNumber(s.substring(17,18)) & s.substring(17,18) != "x" & s.substring(17,18) != "X"){
			alert("请填入正确的身份证号码");
			return false;
		}
		return true;
	}

//去除首尾空格
	function Trim(s) {return s.replace(/(^\s+)|(\s+$)/g, "");}
	//去除全部空格	
	function TrimAll(s) {return s.replace(/\s+/g, "");}
	//去除“'”	
	function SafeInput(s) {return Trim(s.replace(/('+)/g,'’'));}	

//是否为电子邮件
	function IsEmail(s)
	{
		var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		if(reg.test(s))
			return true;
		else
			return false;
	}
	
	//验证电话号码,只允许数字和“-”
	function IsTel(s)
	{
		var reg = /[\d|-]{7,15}/;
		if(reg.test(s))
			return true;
		else
			return false;
	}







18 楼 zhenjw 2009-03-18  
如果再多写点那就更好了,呵呵,
辛苦了,期待中。。。。。。
17 楼 vb2005xu 2009-03-18  
使用这两个方法 实现 UNICODE编码和转换

var xx =escape('许') ;
alert(xx);
xx = unescape(xx);
alert(xx);

16 楼 vb2005xu 2009-03-18  
http://tool.chinaz.com/
站长工具 - 中国站长站 搜索引擎收录查询等一些功能,适合站长分析数据来用
15 楼 vb2005xu 2009-03-17  
使用JS画个椭圆


<html>
<body>
<script language="javascript">
var a = 100;
var b = 60;
for(var x=-100;x<=100;x++){
	y = Math.pow((1 - (Math.pow(x,2)/Math.pow(a,2)))*Math.pow(b,2),0.5);
	var objdiv = document.createElement("DIV");
	objdiv.style.height = 1;
	objdiv.style.width = 1;
	objdiv.style.background = "#000000";
	objdiv.style.left = x+400;
	objdiv.style.top = y+400;
	objdiv.style.position = "absolute";

	var objdiv2 = document.createElement("DIV");
	objdiv2.style.height = 1;
	objdiv2.style.width = 1;
	objdiv2.style.background = "#000000";
	objdiv2.style.left = x+400;
	objdiv2.style.top = -y+400;
	objdiv2.style.position = "absolute";

	document.body.appendChild(objdiv);
	document.body.appendChild(objdiv2);
}
</script>
</body></html>
14 楼 bigwolf28 2009-03-16  
不错~~~
13 楼 qiudada 2009-03-15  
新手学习中~~
12 楼 vb2005xu 2009-03-15  
解决 IE6 内存泄露的另类方法

Hedger Wang 在国内 blog 上得到的方法:使用 try … finally 结构来使对象最终为 null ,以阻止内存泄露。

其中举了个例子:


function createButton() {    var obj = document.createElement("button");    obj.innerHTML = "click me";    obj.onclick = function() {        //handle onclick    }    obj.onmouseover = function() {        //handle onmouseover    }    return obj;//return a object which has memory leak problem in IE6}var dButton = document.getElementById("d1").appendChild(createButton());//skipped....





再看下用 try … finally 的解决方法:
/**     * Use the try ... finally statement to resolve the memory leak issue*/ function createButton() {    var obj = document.createElement("button");    obj.innerHTML = "click me";    obj.onclick = function() {        //handle onclick    }    obj.onmouseover = function() {        //handle onmouseover    }    //this helps to fix the memory leak issue    try {        return obj;    } finally {        obj = null;    }}var dButton = document.getElementById("d1").appendChild(createButton());//skipped....



finally 是如何解析的呢?

答案是:先执行 try 语句再执行 finally 语句。

11 楼 vb2005xu 2009-03-15  
http://www.planabc.net/
10 楼 vb2005xu 2009-03-15  
“The Miller Device” 的妙用


var is = {    types : ["Array","RegExp","Date","Number","String","Object"]};for(var i=0,c;c=is.types[i++];){    is[c] = (function(type){        return function(obj){            return Object.prototype.toString.call(obj) == “[object "+type+"]“;        }    })(c);}

9 楼 vb2005xu 2009-03-15  
function isArray(o) {  return Object.prototype.toString.call(o) === '[object Array]';}
8 楼 vb2005xu 2009-03-15  
var associative_array = new Array();
associative_array["one"] = "1";
associative_array["two"] = "2";
associative_array["three"] = "3";
if(associative_array.length > 0) {   
   // to do 这里的associative_array.length永远是0 是因为JS数组下标只能是数字
}
7 楼 vb2005xu 2009-03-14  
iframe跨域问题的解决思路

代理不垮域
跨子域
location跳转
6 楼 vb2005xu 2009-03-13  
jquery 将页面中所有的 text 文本框设为null
$(":text").val();

5 楼 vb2005xu 2009-02-26  
不确认关闭[不支持FF]

<a href="#" onclick="window.opener=null;window.open('','_self');window.close();">不确认关闭</a>
4 楼 vb2005xu 2009-02-18  
我总结的常用jquery的一些例子:

1.隐藏所有包含连接的段落
$("p[a]").hide()
2.显示页面中的第一个段落
$("p:eq(0)").show()
3.隐藏当前显示的所有div
$("div:visible").hide()
4.获取ul下所有li项
$("ul / li") [注意这里面没有空格,是因为QQ的那该死的表情会自己出现] 或者$("ul>li")
5.获取所有样式为foo的包含连接的段落
$("p.foo[a]")
6.获取无序列表项中包含"BBB"文本的所有连接
$("li[a:contains('BBB')]")
7.获取那么属性为bar的input标签
$("input[@name=bar]")
8.获取所有选中的单选按钮
$("input[@type=radio][@checked]")

相关推荐

    常用js实例

    在“常用js实例”这个压缩包中,我们可以期待找到一系列已经编写好的JavaScript代码片段,这些实例可能涵盖了日常开发中的各种常见需求,方便开发者进行二次开发,快速实现特定功能。 首先,让我们探讨一下...

    JavaScript大全 常用JS效果代码

    这个压缩包文件“JavaScript大全 常用JS效果代码”显然包含了一系列实用的JavaScript代码片段,旨在帮助开发者快速实现常见的网页特效和功能。 1. **JS特效**:JavaScript能够创造出丰富的用户体验,如滑动门、轮播...

    站长常用200个js代码

    "站长常用200个js代码"集合了诸多实用的JavaScript代码片段,这些代码对于网站管理员(站长)来说尤其有用,能够帮助他们更高效地构建和维护网站。 1. **页面交互**:JS可以实现丰富的页面交互效果,如按钮点击响应...

    100个常用js代码

    本资料包“100个常用js代码”包含了100段实用的JS代码片段,这些代码可以帮助开发者快速解决常见的编程问题。 1. **基础语法**:JS的基础包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、null、...

    javascript 400 常用 实例 特效 源代码

    在这个"javascript 400 常用 实例 特效 源代码"压缩包中,包含了丰富的JavaScript编程示例,旨在帮助开发者深入理解和应用JavaScript的各种功能。以下是这些实例和特效所涉及的主要知识点: 1. **页面元素操作**:...

    常用JS代码实例小结第1/2页

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]jquery表操作实例,本来想加在留言中,但是javaeye的管理员很莫名其妙的老是隐藏我的帖子,帖子发了不到一分钟就被评委隐藏贴,我真佩服啊,暗箱操作换说是被大家评为隐藏...

    javascript常用方法实例

    这个“javascript常用方法实例.chm”文件很可能是包含了这些功能的代码示例,可以帮助开发者更直观地理解和应用这些JavaScript技术。通过学习和实践这些实例,开发者能够提高自己的技能,更好地创建交互性丰富的网页...

    《JavaScript网页特效实例大全》的源代码

    《JavaScript网页特效实例大全》的源代码,直接使用

    javaScript经典实例

    10. **模块化**:CommonJS、AMD、ES6模块等方案使得JavaScript代码可组织为模块,提高代码复用性和可维护性。 11. **ES6+特性**:包括箭头函数、解构赋值、模板字符串、类和模块等,这些新特性使JavaScript更现代化...

    常用的486个网页特效源代码实例

    这个"常用的486个网页特效源代码实例"集合涵盖了HTML、CSS和JavaScript的多种应用,是网页开发者不可多得的资源库。 首先,HTML(超文本标记语言)是网页的基础,用于构建网页的结构。在这些源代码实例中,你可以...

    JavaScript精彩网页特效实例精粹(JavaScript常用代码)

    第一章.文本特效类 第二章.图片特效类 第三章.鼠标键盘类 第四章.按钮特效类 第五章....第六章....第七章....第八章....第九章....第十章....第十一章....第十二章....第十三章....第十四章....第十六章.JavaScript连接数据库实例

    精心收集的WEB开发常用JS代码大全

    在本资源"精心收集的WEB开发常用JS代码大全"中,包含了一系列广泛应用于Web开发的JS代码片段,这些代码对开发者来说是极其宝贵的参考资料。 1. **DOM操作**:JS通过Document Object Model(DOM)接口可以访问和操作...

    常用JAVASCRIPT代码

    本资料包"常用JAVASCRIPT代码"包含了几个常见的JavaScript代码示例,旨在帮助开发者快速理解和应用JavaScript。 1. **基础语法** JavaScript的基础包括变量声明(`var`, `let`, `const`),数据类型(如字符串、...

    城市切换代码实例

    在这个"城市切换代码实例"中,我们可以深入探讨相关的编程技术和实现策略。 首先,城市切换通常涉及到前端与后端的交互。前端部分,代码可能使用HTML、CSS和JavaScript来构建用户界面,提供一个下拉菜单或者搜索框...

    javascript实例

    这个“javascript实例”压缩包很可能包含了一系列JavaScript代码示例,旨在帮助初学者或开发者理解并掌握JavaScript的核心概念和常用技巧。 在JavaScript中,我们有以下几个重要的知识点: 1. **变量与数据类型**...

    前端开发实用技术教程代码实例

    本资源提供的"前端开发实用技术教程代码实例"是针对一本专门讲述前端开发实用技术的书籍,非常适合初学者进行学习和实践。下面我们将深入探讨 JavaScript 的核心概念、常见应用以及这些实例代码可能涵盖的内容。 ...

    ajax常用实例代码

    【Ajax常用实例代码】主要涵盖了Web开发中的几个关键应用场景,包括用户登录注册注销、数据库交互、跨页面数据传递、文本片段展示以及获取服务器信息。这些功能在构建动态、交互性强的Web应用时非常常见,而Ajax技术...

    js代码示例.rar

    本压缩包“js代码示例.rar”包含了一系列基础到进阶的JS应用实例,共计九十多个,涵盖了下拉列表、DOM操作、事件流等重要知识点。 1. **下拉列表**:在网页中,下拉列表通常由`&lt;select&gt;`元素创建,用于提供多个选项...

    常用JAVASCRIPT代码特效

    本资源“常用JAVASCRIPT代码特效”显然包含了各种实用的JavaScript特效实例,对于网页开发者来说是一份宝贵的参考资料。 1. **基础概念**: - JavaScript是ECMAScript规范的实现,它的核心包括变量、数据类型、...

    部分常用JavaScript代码

    博客中的“部分常用JavaScript代码.txt”可能包含了上述知识点的具体实例,读者可以通过这些代码加深对JavaScript的理解,并将其应用到实际项目中。不断实践和学习,才能更好地掌握这门强大的脚本语言。

Global site tag (gtag.js) - Google Analytics