白开心

  IT博客 :: 首页 ::  :: 联系 :: 聚合  :: 管理 ::
  9 随笔 :: 76 文章 :: 28 评论 :: 0 Trackbacks
  1<html>
  2<head>
  3<title>JS函数</title>
  4<script type="text/javascript" language="javascript">
  5    // debugger;
  6    // Trim 函数
  7    String.prototype.Trim = function() 
  8    {
  9        return this.replace(/(^\s*)|(\s*$)/g, ""); 
 10    }

 11    // LTrim
 12    String.prototype.LTrim = function()
 13    {
 14        return this.replace(/(^\s*)/g, "");
 15    }
  
 16    // RTrim
 17    String.prototype.RTrim = function() 
 18    
 19        return this.replace(/(\s*$)/g, "");
 20    }
 
 21    
 22    // Replace All
 23    String.prototype.replaceAll  = function(s1,s2)
 24    {
 25        return this.replace(new RegExp(s1,"gm"),s2);
 26    }

 27    
 28    ////限制只能输入电话号码 示例:<input type="text" id="txtTel" onkeydown="telKeyDown();">
 29    function telKeyDown()
 30    {
 31        var    k=window.event.keyCode;   
 32
 33        if ((k==46)||(k==8)||(k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40)) 
 34        {}
 35        else if(k==13){
 36            window.event.keyCode = 9;}

 37        else
 38        {
 39            window.event.returnValue = false;
 40        }

 41    }

 42    
 43    ///限制输入邮箱  示例:<input type="text" id="txtEmail" onblur="checkemail(this);" />
 44    function checkemail(obj)
 45    
 46        var sReg = /[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/
 47        if(!sReg.test(obj.value)) 
 48        {
 49            alert("请输入正确的邮箱!");
 50            //return false;
 51            obj.value = "";
 52        }
 
 53        //return true; 
 54    }

 55
 56    //限制只能输入数字  示例:<input type="text" id="txtNumber" onkeydown="numberKeyDown(this);">
 57    function numberKeyDown(o)
 58    {
 59        var    k=window.event.keyCode;   
 60
 61        if ((k==46)||(k==8)||(k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40)) 
 62        {    
 63            if(o.value != '')
 64            {    if(o.value.indexOf('0')==0)
 65                {
 66                    o.value='';
 67                }

 68            }

 69        }

 70        else if(k==13){
 71             window.event.keyCode = 9;}

 72        else{
 73             window.event.returnValue = false;}

 74    }

 75        
 76    // 父类
 77    var baseClass = function()
 78    {
 79        this.name = "白开心";
 80        this.age = 1;
 81        // 委托方法
 82        this.delegateMethod = null;
 83        // 方法
 84        this.ToString = function()
 85        {
 86            return this.name +" " + this.age;
 87        }

 88        // 函数
 89        this.sum = function(a,b)
 90        {
 91            if(this.delegateMethod != null)
 92                return this.delegateMethod(a,b);
 93            return a+b;
 94        }

 95    }

 96
 97    // 子类
 98    var childClass = function()
 99    {    
100        // 继承 baseClass 类
101        baseClass.apply(this,new Array());
102        
103        this.address = "广州";
104        // 重写 ToString 方法
105        this.ToString = function()
106        {
107            return this.address;
108        }

109    }

110    
111    /// 乘法函数
112    var ride = function(a,b)
113    {
114        return a*b;
115    }

116    // 当子类中无 apply方法时,需要使用该方式继承 baseClass 类
117    //childClass.prototype = new baseClass();
118    var instance = new childClass();
119    /// 重新设定属性值
120    instance.address = "南昌";
121    /// 给委托方法实例函数
122    instance.delegateMethod = ride;
123    var msg;
124    msg = instance.ToString();  // 执行函数为 childClass.ToString
125    msg += "<br>";            
126    msg += instance.sum(2,3);   // 执行函数为 ride ,输出结果为 6
127</script>
128</head>
129<body>
130JS函数和一些方法<br />
131<div id="divMsg"></div>
132<script type="text/javascript" language="javascript">
133    document.getElementById("divMsg").innerHTML = msg;
134</script>
135</body>
136</html>
posted on 2008-10-30 11:33 白开心 阅读(221) 评论(0)  编辑 收藏 引用 所属分类: JavaScript
只有注册用户登录后才能发表评论。