2009/12/11

处理blog的bug文档时候遇到的问题,如何屏蔽一些特殊字符,用到了一些正则表达式:

var regTest=/^[A-Za-z-0-9]+$/;

此时regTest中包含a-z的26个英文字母以及0-9的数字。贴代码如下:

HTML语言: Codee#8349
<BODY>
  <SCRIPT LANGUAGE="JavaScript">
  <!
    function Test(){
      var regTest=/^[A-Za-z-0-9]+$/;
     var TestOneValue=document.getElementById("TestOne").value;
      if(!regTest.exec(TestOneValue)){
        alert("有非法字符!");
      }else{
        alert("正常");
      }
    }
  </SCRIPT>
  <input type="text" id="TestOne" />
  <input type="button" value="测试" onclick="Test();"/>
</BODY>

另: /^[0-9]{1,20}$/ 判断是否是纯数字,表达式本身代表数字。

—-2008/12/19

Related posts

Tags: .

定义String对象的一个Trim属性方法,可以这样实现这个方法:

String.prototype.Trim = function()
     {
         return this.replace(/(^\s*)|(\s*$)/g,"");
     }

可以去掉一个字符串里前后的空格,这样一个字符串的变量就可以用到这个方法。

注:允许字符串间有空格的。

String:对象名称。prototype:增加属性。Trim:属性名称。

—-2008/12/19

Related posts

Tags: .

一般来调用函数,比如上节,如果想让网页上显示动态的时间。我们可以修改上节的代码如下(贴整个html文件):

HTML语言: Codee#8348
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
</HEAD>
<BODY>
<div id="LookHere" style="color:red"></div>
<SCRIPT LANGUAGE="JavaScript">
function showTime(){
    var today=new Date();
    var hours=today.getHours();
    var minutes=today.getMinutes();
    var seconds=today.getSeconds();
    var times=(hours>12)?"下午":"上午";
    times+=(hours>12)?hours-12+"时":hours+"时";
    times+=minutes+"分";
    times+=seconds+"秒";
    var xingqi=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
    var str="<p>现在是:"+today.getFullYear()+"年"+ (today.getMonth()+1)+"月"+today.getDate()+"日"+xingqi[today.getDay()]+times+"</p>";
    LookHere.innerHTML=str;
    setTimeout("showTime()",1000);
}
    showTime();
</SCRIPT>
</BODY>
</HTML>

在这里不能用document.write,因为write方法在网页加载以后再调用,属于非法操作,所以得不到你预想的效果。需要提一下的是 innerHTML在写入的时候会覆盖此以前的内容,而document.write是追加。

以上的程序,还可以用setInteval方法,用法就是setInteval 写在方法外面。去掉showTime()这句话。他们的区别如下:

他们的语法基本上相同,但是完成的功能有区别:
setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。
setInterval方法则是表示间隔一定时间反复执行某操作。

但是setInterval用在这里的不足就是,页面加载一秒以后才显示时间。

—-2008/12/01

Related posts

Tags: ,.

在网上看到计算日期这么一个方法,比如说在网页上显示:2008年12月1日 星期一下午1点58.看两段代码:

1、转载自胡戈戈《每日一JavaScript:显示当前日期、时间和星期

JavaScript语言: Codee#8339
<script type="text/javascript">
<!–
//取当前日期、时、分、秒
today=new Date();
var hours=today.getHours();
var minutes=today.getMinutes();
var seconds=today.getSeconds();
//将小时按12小时存储
var timeValue=(hours>=12)?"下午":"上午";
timeValue+=((hours>12)?hours-12:hours)+"时";
timeValue+=minutes+"分";
timeValue+=seconds+"秒";
function initArray() {
    this.length=initArray.arguments.length;
    for(var i=0;i<this.length;i++)
        //依次读取星期日至星期六7个中文名称
        this[i+1]=initArray.arguments[i];
}
//建立一个数组,存储星期日到星期六7个中文名称
var d=new initArray (
    "星期日",
    "星期一",
    "星期二",
    "星期三",
    "星期四",
    "星期五",
    "星期六"
);
//格式化输出,注意这里的getFullYear()不能为getYear(),否则在Firefox将显示不太正常
document.write(
    "<p>"+today.getFullYear()+"年"+today.getMonth()+1+"月"+
today.getDate()+"日"+d[today.getDay()+1]+timeValue+"</p>"
);
//–>
</script>

2、原创:

JavaScript语言: Codee#8340
<SCRIPT LANGUAGE="JavaScript">
var today=new Date();
var hours=today.getHours();
var minutes=today.getMinutes();
var seconds=today.getSeconds();
var times=(hours>12)?"下午":"上午";
times+=(hours>12)?hours-12+"时":hours+"时";
times+=minutes+"分";
times+=seconds+"秒";
var xingqi=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
document.write("<p>现在是:"+today.getFullYear()+"年"+ (today.getMonth()+1)+"月"+today.getDate()+"日"+xingqi[today.getDay()]+times+"</p>");
</SCRIPT> 

在显示星期的问题上,我直接用了js中的array,而第一种方法,就将array方法重现。

this.length=initArray .arguments.length;得到所传参数长度,然后循环赋值。

在js中,就允许这样的一种:对象方法,如 initArray .

学习了。。

—-2008/12/01

Related posts

Tags: .
HTML语言: Codee#8332
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
</HEAD>
<BODY>
<script type="text/javascript" language="javascript">
  if(confirm("确定进入百度?")){
    window.open(http://www.baidu.com);
  }else{
    alert(dd);
  }
  </script>
</BODY>
</HTML>

原html文件,运行后点击确定的话进入百度,相反弹出dd。

—-2008/11/17

Related posts

Tags: ,.

或者说是自己想整理一下自己的思绪吧,总起来说,播放器那一块还不是很懂,回头上网搜集一下这方面的东西,至于其他的实现方法也就是用了ajax 的 request 方法,利用 response 的 getWriter() 方法取得返回字符,来判断和处理一些东西。

还是挺乱。

—-2008/11/12

Related posts

Tags: ,.

分单曲添加与多选添加,存入表 Music_PlayList 表中,记录用户所听的歌曲列表。

进入播放页面,用ajax控制头部、右侧登陆模块,左侧的播放列表。分未登陆未包月用户、登陆未包月用户、登陆包月用户三种情况。

声道控制暂时没有实现。

—-2008/11/11

Related posts

Tags: .
Page 4 of 34« First...23456...Last »