2008-04-02

用JS获得地址栏上的参数值

关键字: js 地址栏 参数值
String.prototype.getQueryString = function(name) { var reg = new RegExp("(^|&|\\?)"+ name +"=([^&]*)(&|$)"), r; if ( r=this.match(reg) ) return unescape(r[2]); return null; } var httpUrl = document.URI; var userName_f1 = httpUrl.getQueryString("user");
2007-08-29

只能输入中文或者韩文

关键字: 只能输入中文
//* <SCRIPT> function onlychinese() { if ((window.event.keyCode >=32) && (window.event.keyCode <= 126)) { window.event.keyCode = 0 ; } } </SCRIPT> <FORM name=frm >只能输入汉字的输入框 <P><INPUT onkeypress="onlychinese() " name=test> <INPUT type=button value=只能输入中文 name=su ...
2007-07-06

prototype的类创建模式?

关键字: js prototype
<script type="text/javascript"> var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } var vehicle=Class.create(); vehicle.prototype={ initialize:function(type){ this.type=type; }, showSelf:function() ...
2007-07-02

两种js的hashmap----(2)

关键字: js hashmap
<script language="javascript"> /** *作者 :Fantasy *Email: fantasycs@163.com *QQ : 8635335 *Blog : http://www.blogjava.net/fantasy *版本 :V1.1 */ function HashMap() { /** Map 大小 **/ var size = 0; /** 对象 **/ var entry = new Object(); /** 存 **/ ...
2007-07-02

两种JS的hashmap---(1)

关键字: js hashmap
/** * used like java.lang.HashMap */ function testHashMap(){ alert("HashMap test begin:"); try{ } catch(e){ alert(e); } alert("HashMap test end"); } function HashMap() { private: this.len=8; this.table=new Array(); this.length=0; this.hash=hash; function has ...
{JS} 分类: 技术文章 什么是反射机制 反射机制指的是程序在运行时能够获取自身的信息。例如一个对象能够在运行时知道自己有哪些方法和属性。 在JavaScript中利用for(…in…)语句实现反射 在JavaScript中有一个很方便的语法来实现反射,即for(…in…)语句,其语法如下: for(var p in obj){ //语句 } 这里var p表示声明的一个变量,用以存储对象obj的属性(方法)名称,有了对象名和属性(方法)名,就可以使用方括号语法来调用一个对象的属性(方法): for(var p in obj){ if(typeof(obj[p]= ...
<script language=javascript> function Test(){ this.id = ""; this.name = ""; } var t = new Test(); t.id ="123"; t.name ="zhangsan"; for(i in t) { document.write("t."+i+"=\""+eval("t."+i)+"\"<br>"); } </script>
2007-06-22

图片会造成2次请求服务端程序的问题

关键字: 图片 两次请求
当<img src="#" 或者backgroud="#" 的时候服务端程序就会走两次 这个锚标记和 HTTP 的图片显示 造成了服务器端的两次请求
//writen by hpx 2007/6/20 //do sth. when render window.attachEvent('onload',renderValidate); function renderValidate(){ var ips = document.getElementsByTagName('input'); for(var i = 0 ; i < ips.length ; i ++){ if(typeof(ips[i].numeric) != 'undefined'){ ips[i].attachEvent('onkeyp ...
function withTxt(object){ if(object.type == 'text'){ if(!requiredEx(object)) return false; if(!emailEx(object)) return false; if(!minlenEx(object)) return false; if(!regxpEx(object)) return false; } return true; } function regxpEx(object){ if(typeof(object.regEx ...
2007-06-14

日期三级联菜单

关键字: javascript
////////////////////////////////////////do with time//////////////////////////////////////////////////// var today = new Date(); var tYear = today.getYear(); var tMonth = today.getMonth(); var tDate = today.getDate(); function evalYYYYMM(){ var year = document.getElementById('year'); var month = ...
function doKeyPress(maxLen,obj){ var str=obj.value; var oSR=document.selection.createRange(); if(str.length<maxLen){ return true; }else if(oSR.text.length>0){ return true; }else{ return false; } } function checkPaste ...